private static String readAll(Reader rd) throws IOException {
			  StringBuilder sb = new StringBuilder();
			  int cp;
			  while ((cp = rd.read()) != -1) {
				  sb.append((char) cp);
			  }
			  return sb.toString();
		  }