put(key, value);
put(loadConvert(key), loadConvert(value));
	public void load(String data) throws IOException {		BufferedReader in = new BufferedReader(new StringReader(data));		while (true) {			// Get next line			String line = in.readLine();			if (line == null)				return;			if (line.length() > 0) {				// Continue lines that end in slashes if they are not comments				char firstChar = line.charAt(0);				if ((firstChar != '#') && (firstChar != '!')) {					// Find start of key					int len = line.length();					int keyStart;					for(keyStart=0; keyStart<len; keyStart++) {						if(whiteSpaceChars.indexOf(line.charAt(keyStart)) == -1)							break;					}					// Blank lines are ignored					if (keyStart == len)						continue;					// Find separation between key and value					int separatorIndex;					for(separatorIndex=keyStart; separatorIndex<len; separatorIndex++) {						char currentChar = line.charAt(separatorIndex);						if (currentChar == '\\')							separatorIndex++;						else if(keyValueSeparators.indexOf(currentChar) != -1)							break;					}					// Skip over whitespace after key if any					int valueIndex;					for (valueIndex=separatorIndex; valueIndex<len; valueIndex++)						if (whiteSpaceChars.indexOf(line.charAt(valueIndex)) == -1)							break;					// Skip over one non whitespace key value separators if any					if (valueIndex < len)						if (strictKeyValueSeparators.indexOf(line.charAt(valueIndex)) != -1)							valueIndex++;					// Skip over white space after other separators if any					while (valueIndex < len) {						if (whiteSpaceChars.indexOf(line.charAt(valueIndex)) == -1)							break;						valueIndex++;					}					String key = line.substring(keyStart, separatorIndex);					String value = (separatorIndex < len) ? line.substring(valueIndex, len) : "";					// Convert then store key and value					put(key, value);				}			}		}	}