@SuppressWarnings("unchecked")
	void readSlaterBasis() throws Exception {
		/*
		 * slater format: [STO] 1 0 0 0 1 1.565085 0.998181645138011 1 1 0 0 0 1.842345 2.59926303779824 1 0 1 0 0
		 * 1.842345 2.59926303779824 1 0 0 1 0 1.842345 2.59926303779824
		 */
		Vector intinfo = new Vector();
		Vector floatinfo = new Vector();
		int ndata = 0;
		while (readLine() != null && (line.length() == 0 || line.charAt(0) != '[')) {
			String[] tokens = getTokens(line);
			if (tokens.length < 7)
				continue;
			float fdata[] = new float[2];
			int idata[] = new int[5];
			idata[0] = parseInt(tokens[0]) - 1;
			for (int i = 1; i < 5; i++)
				idata[i] = parseInt(tokens[i]);
			fdata[0] = parseFloat(tokens[5]);
			fdata[1] = parseFloat(tokens[6]);
			intinfo.add(idata);
			floatinfo.add(fdata);
			ndata++;
		}
		int[][] iarray = new int[ndata][];
		for (int i = 0; i < ndata; i++)
			iarray[i] = (int[]) intinfo.get(i);
		moData.put("slaterInfo", iarray);
		float[][] farray = new float[ndata][];
		for (int i = 0; i < ndata; i++)
			farray[i] = (float[]) floatinfo.get(i);
		moData.put("slaterData", farray);
	}