diff -uprN orig/fbreader-0.12.10/fbreader/data/default/config.maemo.xml fbreader-0.12.10/fbreader/data/default/config.maemo.xml
--- orig/fbreader-0.12.10/fbreader/data/default/config.maemo.xml	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/data/default/config.maemo.xml	2010-07-16 23:34:22.000000000 +0200
@@ -6,7 +6,7 @@
 	</group>
   <group name="Options">
     <option name="Timeout" value="30"/>
-    <option name="LeftMargin" value="20"/>
+    <option name="LeftMargin" value="2"/>
     <option name="TopMargin" value="4"/>
     <option name="BookPath" value="~/MyDocs/Books:/media/mmc1/Books:/media/mmc2/Books"/>
     <option name="DownloadDirectory" value="~/MyDocs/Books"/>
diff -uprN orig/fbreader-0.12.10/fbreader/Makefile fbreader-0.12.10/fbreader/Makefile
--- orig/fbreader-0.12.10/fbreader/Makefile	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/Makefile	2010-07-29 22:23:50.000000000 +0200
@@ -11,7 +11,7 @@ ALL_SUBDIRS = src src/database src/datab
 ALL_ARCHSUBDIRS = desktop pdaxrom opie zaurus maemo openzaurus pma400 win32
 
 SUBDIRS = src/database src/database/sqldb src/database/sqldb/implsqlite src/database/booksdb src/database/booksdb/runnables src/migration src/constants src/options src/library src/bookmodel \
-	src/formats src/formats/fb2 src/formats/css src/formats/html src/formats/pdb src/formats/txt src/formats/tcr src/formats/chm src/formats/xhtml src/formats/oeb src/formats/rtf src/formats/openreader src/formats/util \
+	src/formats src/formats/fb2 src/formats/css src/formats/html src/formats/pdb src/formats/txt src/formats/tcr src/formats/chm src/formats/xhtml src/formats/oeb src/formats/rtf src/formats/openreader src/formats/util src/formats/pdf \
 	src/external src/optionsDialog src/fbreader src/encodingOption src/network src/network/authentication src/network/authentication/basic src/network/atom src/network/opds src/network/authentication/litres src/blockTree src/libraryActions src/libraryTree src/networkActions src/networkTree
 
 all: .resources
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/oeb/NCXReader.cpp fbreader-0.12.10/fbreader/src/formats/oeb/NCXReader.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/oeb/NCXReader.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/src/formats/oeb/NCXReader.cpp	2010-07-24 20:19:27.000000000 +0200
@@ -32,27 +32,41 @@ static const std::string TAG_NAVLABEL = 
 static const std::string TAG_CONTENT = "content";
 static const std::string TAG_TEXT = "text";
 
+bool NCXReader::processNamespaces() const {
+	return true;
+}
+
+void NCXReader::namespaceListChangedHandler() {
+	const std::map<std::string,std::string>& namespaces = this->namespaces();
+	for (std::map<std::string,std::string>::const_iterator it = namespaces.begin(); it != namespaces.end(); ++it) {
+		if (it->second == "http://www.daisy.org/z3986/2005/ncx/") {
+			myNCXNamespacePrefix = it->first + ":";
+		}
+	}
+	
+}
+
 void NCXReader::startElementHandler(const char *tag, const char **attributes) {
 	switch (myReadState) {
 		case READ_NONE:
-			if (TAG_NAVMAP == tag) {
+			if (myNCXNamespacePrefix + TAG_NAVMAP == tag) {
 				myReadState = READ_MAP;
 			}
 			break;
 		case READ_MAP:
-			if (TAG_NAVPOINT == tag) {
+			if (myNCXNamespacePrefix + TAG_NAVPOINT == tag) {
 				const char *order = attributeValue(attributes, "playOrder");
 				myPointStack.push_back(NavPoint((order != 0) ? atoi(order) : myPlayIndex++, myPointStack.size()));
 				myReadState = READ_POINT;
 			}
 			break;
 		case READ_POINT:
-			if (TAG_NAVPOINT == tag) {
+			if (myNCXNamespacePrefix + TAG_NAVPOINT == tag) {
 				const char *order = attributeValue(attributes, "playOrder");
 				myPointStack.push_back(NavPoint((order != 0) ? atoi(order) : myPlayIndex++, myPointStack.size()));
-			} else if (TAG_NAVLABEL == tag) {
+			} else if (myNCXNamespacePrefix + TAG_NAVLABEL == tag) {
 				myReadState = READ_LABEL;
-			} else if (TAG_CONTENT == tag) {
+			} else if (myNCXNamespacePrefix + TAG_CONTENT == tag) {
 				const char *src = attributeValue(attributes, "src");
 				if (src != 0) {
 					myPointStack.back().ContentHRef = MiscUtil::decodeHtmlURL(src);
@@ -60,7 +74,7 @@ void NCXReader::startElementHandler(cons
 			}
 			break;
 		case READ_LABEL:
-			if (TAG_TEXT == tag) {
+			if (myNCXNamespacePrefix + TAG_TEXT == tag) {
 				myReadState = READ_TEXT;
 			}
 			break;
@@ -74,12 +88,12 @@ void NCXReader::endElementHandler(const 
 		case READ_NONE:
 			break;
 		case READ_MAP:
-			if (TAG_NAVMAP == tag) {
+			if (myNCXNamespacePrefix + TAG_NAVMAP == tag) {
 				myReadState = READ_NONE;
 			}
 			break;
 		case READ_POINT:
-			if (TAG_NAVPOINT == tag) {
+			if (myNCXNamespacePrefix + TAG_NAVPOINT == tag) {
 				if (myPointStack.back().Text.empty()) {
 					myPointStack.back().Text = "...";
 				}
@@ -88,12 +102,12 @@ void NCXReader::endElementHandler(const 
 				myReadState = myPointStack.empty() ? READ_MAP : READ_POINT;
 			}
 		case READ_LABEL:
-			if (TAG_NAVLABEL == tag) {
+			if (myNCXNamespacePrefix + TAG_NAVLABEL == tag) {
 				myReadState = READ_POINT;
 			}
 			break;
 		case READ_TEXT:
-			if (TAG_TEXT == tag) {
+			if (myNCXNamespacePrefix + TAG_TEXT == tag) {
 				myReadState = READ_LABEL;
 			}
 			break;
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/oeb/NCXReader.h fbreader-0.12.10/fbreader/src/formats/oeb/NCXReader.h
--- orig/fbreader-0.12.10/fbreader/src/formats/oeb/NCXReader.h	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/src/formats/oeb/NCXReader.h	2010-07-24 20:18:38.000000000 +0200
@@ -44,16 +44,21 @@ public:
 	NCXReader(BookReader &modelReader);
 	const std::map<int,NavPoint> &navigationMap() const;
 
-private:
+protected:
 	void startElementHandler(const char *tag, const char **attributes);
 	void endElementHandler(const char *tag);
 	void characterDataHandler(const char *text, size_t len);
+	void namespaceListChangedHandler();
+	bool processNamespaces() const;
+
+private:
 	const std::vector<std::string> &externalDTDs() const;
 
 private:
 	BookReader &myModelReader;
 	std::map<int,NavPoint> myNavigationMap;
 	std::vector<NavPoint> myPointStack;
+	std::string myNCXNamespacePrefix;
 
 	enum {
 		READ_NONE,
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/architecture fbreader-0.12.10/fbreader/src/formats/pdf/architecture
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/architecture	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/architecture	2010-07-26 20:28:26.000000000 +0200
@@ -0,0 +1,105 @@
+The goal of the PDF format parser is to find all the text content and add it to the FBReader model via addData("<text>");
+
+It's best to understand this document by examining an example PDF file using a text editor (that doesn't support PDF). You can usually search for parts that are quoted here over there and find what we are talking about.
+
+First a few words about the PDF data types (see "PdfObject.h" for the actual ones (important file!)):
+The PDF file uses values which can be assigned the following data types:
+  PdfBooleanObject    either "true" or "false".
+  PdfIntegerObject    integer numeric value.
+  PdfRealObject       numeric value of the real numbers. Search for ".".
+  PdfStringObject     actual text string. Search for "(".
+  PdfNameObject       a unique symbol for tokens like "/Root" in the original PDF. Note that in this case the PdfNameObject contains "Root" as id() (without slash). The uniqueness means you can check for equality by pointer comparison which is faster than string comparison.
+  PdfDictionaryObject a dictionary of attributes (of an object, usually). Search for "<<".
+  PdfStreamObject     a stream of data (like an image, text, ...). Search for "stream". This provides access to its dictionary object as well (these come before the word "stream" in the original PDF).
+  PdfArrayObject      array of values ("[1 2 3 4]").
+  PdfObjectReference  reference to another pdf object (like "1501 0 R" refers to object defined by "1501 0 obj").
+These are all derived from PdfObject because PDF uses an argument-stack-based instruction layout:
+  /T1 1 Tf                        # means setFont(PdfNameObject::nameObject("T1"), 1);
+  [234 (Hello) 11 (world)] TJ     # means advance 234, print "Hello", advance 11, print "world".
+Note that the parameters can be supplied by argument values having any type (even in arrays).
+
+Registration of the PDF plugin is in file "PdfPlugin.cpp".
+The main entry point is the function PdfBookReader::readBook (in file "PdfBookReader.cpp", as is the normal convention in the entire PDF parser).
+
+All the following methods until further notice are in PdfBookReader.
+
+A PDF file contains one (or more) table of object positions at the END.
+Right before the end of the file, there's the word "startxref" which is followed by the absolute byte offset into the file where the object table starts.
+The object table contains where all the objects are and an attribute dictionary after the word "trailer".
+This dictionary contains a Name "/Prev" to find the "previous" object [position] table, if any.
+I think this splitting of tables has been done to make the PDF faster to display (can start to display the first page earlier), but not sure.
+
+In any case, readBook calls readReferenceTable to load this table and find the "/Root" object which is where the actual content will be stored (well, in subnodes).
+The value of the Name "/Pages" in the dictionary is the most interesting one, because it contains all the page data (in subnodes).
+So processPages is called to process these.
+
+processPages checks whether its an object of "/Type" "/Pages", if so:
+  finds all the "/Kids" and recursively calls itself.
+if not: 
+  calls processPage.
+
+processPage finds the dictionary values with Names "/Resources" and "/Contents".
+"/Resources" are fonts etc, it remembers those.
+The "/Contents" is where all the text resides in, so processContents is called with it (note the object is a PdfStreamObject).
+Control eventually is given to "PdfContent::parse" to parse that stream.
+
+All the following methods until further notice are in PdfContent.
+
+First, an example PdfContent source stream:
+-----
+-0.002 Tc 
+[(ISBN)-222(3-540-20210-2)]TJ
+/F2 1 Tf  
+0 -2.031 TD
+-0.0018 Tc
+[(ISBN)-222(3-540-21473-9)]TJ
+-----
+
+So the format is quite similar to the main PDF format, but simpler. There can be no substreams or dictionaries.
+The PdfContent parser reads this file and remembers all the instructions. One can later access them via the method "instructions" (in PdfContent).
+Note that an instruction with operator==opBeginText will contain an array of subinstructions (which can contain an operator opBeginText which ...) which are to be processed (partly) within their own temporary variable environment. The PDF operator for this is called "BT", if you want to look it up.
+
+In any case, eventually it's done parsing and control returns to PdfBookReader, specifically PdfBookReader::processInstructions.
+This will call PdfBookReader::processInstruction.
+
+All the following methods until further notice are in PdfBookReader.
+
+Note that all the content text is encoded in some 8-bit encoding which we don't a priori know what it is.
+PDF is actually a printing format so it didn't make much sense in the beginning to include easy-to-find character codes at all.
+Nowadays, these are included in PDFs that are searchable (you wouldn't want to draw the glyphs using the mouse to find them, would you?).
+Also, there is a table that is used for referring to glyphs of built-in Postscript fonts of printers sometimes. This one is actually standardized (yeah, right):
+See file "parseDefaultCharName.h" for a parser for them. It will return the unicode codepoint for one of those.
+
+"PdfDefaultCharMap.cpp" is the interface for getting at the Postscript default names.
+"PdfDefaultCharMapMap.cpp" is an old version that uses a dictionary. I actually wanted to do it this way (even though it's slower) because it would be more maintainable, but unfortunately GCC will use 100% CPU and then eat up 1GB RAM trying to compile it and then die (in scratchbox). Fun.
+
+"PdfDescriptionReader.cpp": Dummy.
+
+The class PdfScanner is the base class for my parsers (there's no reason that the main PdfObject parser doesn't use this as well - except laziness).
+All parsers are recursive descent parsers with 1 (8-bit) char lookahead.
+The PdfScanner::consume will consume the current lookahead and read the next character from the file (and set it as the new lookahead).
+The PdfScanner::input is the current lookahead char.
+
+= How to make sense of text =
+
+As explained above, the text itself doesn't use an encoding that is known a priori, so we have to get our hands on one defined within the PDF file.
+
+see PdfBookReader::convertStringToUnicode for how:
+  It calls PdfToUnicodeMap::nextUnicodeCodepoint repeatedly with parts of the text to get back one unicode codepoint after another.
+  By this, it eventually reconstructs the unicode string we should display (note in C++ that is UTF-8 encoded because that's standard in UNIX and FBReader and GNOME and half the internet and so on).
+
+PdfBookReader::setFont is called when the PDF font is switched (not that we support different font glyphs in FBReader, but remember, the encoding used for PDF text can change at a whim).
+Because of the real PDF files in the wild, this is done by convoluted steps (sigh):
+PdfBookReader::loadFonts prepares a fToUnicodeTablesByName entry for the respective fonts, by:
+  - try to find a font with the same pdf object ID (address), if found, use that.
+  - load new fonts by PdfBookReader::loadFont.
+
+PdfBookReader::loadFont parses the "/Encoding" table (see PdfBookReader::parseEncoding).
+Then it parses the "/ToUnicode" (if present) and, as a last resort, the "/FontFile" itself (or parts of it...).
+
+PdfToUnicodeMap <-- data class.
+PdfToUnicodeParser <-- parser for "/ToUnicode" value.
+PdfType1FontFileParser <-- parser for "/FontFile" value.
+PdfBookReader::parseEncoding <-- parser for "/Encoding" value.
+
+PdfImage tries to load images embedded in the PDF (well, at least JPEG).
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/generate-state-table fbreader-0.12.10/fbreader/src/formats/pdf/generate-state-table
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/generate-state-table	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/generate-state-table	2010-07-31 20:44:59.000000000 +0200
@@ -0,0 +1,59 @@
+#!/usr/bin/env python
+
+import re
+re_not_normal = re.compile(r"[^a-zA-Z]")
+
+def load_chars():
+	chars = {}
+	for line in open("PdfDefaultCharMapMap.cpp").readlines():
+		if not line.startswith("\tchars["):
+			continue
+		name, value = line.split("//")[0].split("=")
+		name = name.replace("\tchars[\"", "").replace("\"]", "").strip()
+		assert(not re_not_normal.match(name))
+		value = eval(value.replace(";", ""))
+		assert(isinstance(value, int))
+		chars[name] = value
+	return chars
+
+chars = load_chars()
+
+class Node(object):
+	def __init__(self):
+		self.children = {}
+		self.result = None
+
+root = Node()
+
+def add_entry(text, result):
+	node = root
+	for c in text:
+		if c not in node.children:
+			node.children[c] = Node()
+		node = node.children[c]
+	node.result = result
+
+keys = sorted(chars.keys())
+for key in keys:
+	assert(key.find("\0") == -1)
+	add_entry(key + "\0", chars[key])
+
+def dumpParser(node, IO_1, indentation = 1):
+	i = indentation * "\t"
+	IO_1.write(i + "switch(*inputString) {\n")
+	for k in sorted(node.children.keys()):
+		v = node.children[k]
+		IO_1.write(i + "case %r:\n" % (k, ))
+		IO_1.write(i + "\t++inputString;\n")
+		dumpParser(v, IO_1, indentation + 1)
+		IO_1.write(i + "\tbreak;\n")
+	IO_1.write(i + "default:\n")
+	IO_1.write(i + "\treturn 0x%04X;\n" % (node.result or 0))
+	IO_1.write(i + "}\n")
+
+import io
+IO_1 = io.StringIO()
+print("static unsigned int parseDefaultCharName(const char*& inputString) {")
+dumpParser(root, IO_1)
+print(IO_1.getvalue())
+print("}")
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/parseDefaultCharName.h fbreader-0.12.10/fbreader/src/formats/pdf/parseDefaultCharName.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/parseDefaultCharName.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/parseDefaultCharName.h	2010-08-11 23:55:05.000000000 +0200
@@ -0,0 +1,242165 @@
+static unsigned int parseDefaultCharName(const char*& inputString) {
+	switch(*inputString) {
+	case 'A':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0041;
+			}
+			break;
+		case 'E':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x00C6;
+				}
+				break;
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01FC;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x01E2;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0xF7E6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00C1;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7E1;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0102;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1EAE;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x04D0;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1EB6;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1EB0;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1EB2;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1EB4;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01CD;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24B6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00C2;
+													}
+													break;
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EA4;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x1EAC;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'v':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EA6;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x1EA8;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xF7E2;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EAA;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0xF6C9;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xF7B4;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0410;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0200;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00C4;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04D2;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x01DE;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF7E4;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1EA0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x01E0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00C0;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7E0;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EA2;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x04D4;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0202;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0391;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0386;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0100;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF21;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0104;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x00C5;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x01FA;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E00;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xF7E5;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF761;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00C3;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7E3;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'y':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0531;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'B':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0042;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24B7;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E02;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E04;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0411;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0532;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0392;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0181;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E06;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF22;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xF6F4;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF762;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0182;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'C':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0043;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x053E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0106;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0xF6CA;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xF6F5;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x010C;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x00C7;
+										}
+										break;
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x1E08;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF7E7;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24B8;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0108;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x010A;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x010A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF7B8;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0549;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04BC;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0427;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'y':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'l':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'l':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'i':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'c':
+																														++inputString;
+																														switch(*inputString) {
+																														case '\x00':
+																															++inputString;
+																															switch(*inputString) {
+																															default:
+																																return 0x04BE;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04B6;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04F4;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0543;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x04CB;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'y':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x04B8;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03A7;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0187;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'x':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xF6F6;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF23;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0551;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF763;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'D':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0044;
+			}
+			break;
+		case 'Z':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01F1;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01C4;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0534;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0189;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x010E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x1E10;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24B9;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E12;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0110;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E0A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E0C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0414;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x03EE;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2206;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0394;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x018A;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xF6CB;
+										}
+										break;
+									case 'A':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF6CC;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'G':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF6CD;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF7A8;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x03DC;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0402;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E0E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF24;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF6F7;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0110;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF764;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x018B;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'z':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01F2;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01C5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04E0;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0405;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x040F;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'E':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0045;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00C9;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7E9;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0114;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x011A;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x1E1C;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0535;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24BA;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00CA;
+													}
+													break;
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EBE;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E18;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x1EC6;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'v':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EC0;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x1EC2;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xF7EA;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EC4;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0404;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0204;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00CB;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF7EB;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0116;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0116;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1EB8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0424;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00C8;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7E8;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0537;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EBA;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2167;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0206;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0464;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x041B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x216A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0112;
+									}
+									break;
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x1E16;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x1E14;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x041C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF25;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x041D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04A2;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x014A;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x04A4;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x04C7;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0118;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0190;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0395;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0388;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0420;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x018E;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x042D;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0421;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04AA;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x01A9;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF765;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x0397;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0538;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0389;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x00D0;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xF7F0;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1EBC;
+								}
+								break;
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E1A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x20AC;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'z':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x01B7;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x01EE;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x01B8;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'F':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0046;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24BB;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E1E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0556;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x03E4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0191;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0472;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2164;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF26;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2163;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF766;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'G':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0047;
+			}
+			break;
+		case 'B':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3387;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01F4;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0393;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0194;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x03EA;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x011E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01E6;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0122;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24BC;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x011C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0122;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0120;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0120;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0413;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0542;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0494;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0492;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0490;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0193;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0533;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0403;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x1E20;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF27;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0xF6CE;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xF760;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF767;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x029B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01E4;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'H':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0048;
+			}
+			break;
+		case '1':
+			++inputString;
+			switch(*inputString) {
+			case '8':
+				++inputString;
+				switch(*inputString) {
+				case '5':
+					++inputString;
+					switch(*inputString) {
+					case '3':
+						++inputString;
+						switch(*inputString) {
+						case '3':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x25CF;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case '4':
+						++inputString;
+						switch(*inputString) {
+						case '3':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x25AA;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case '5':
+						++inputString;
+						switch(*inputString) {
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x25AB;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case '2':
+			++inputString;
+			switch(*inputString) {
+			case '2':
+				++inputString;
+				switch(*inputString) {
+				case '0':
+					++inputString;
+					switch(*inputString) {
+					case '7':
+						++inputString;
+						switch(*inputString) {
+						case '3':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x25A1;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'P':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33CB;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04A8;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04B2;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x042A;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0126;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E2A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x1E28;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24BD;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0124;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E26;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E22;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E24;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF28;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0540;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03E8;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF768;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF6CF;
+														}
+														break;
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xF6F8;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'z':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3390;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'I':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0049;
+			}
+			break;
+		case 'A':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x042F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'J':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x0132;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'U':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x042E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00CD;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7ED;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x012C;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01CF;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24BE;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00CE;
+													}
+													break;
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xF7EE;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0406;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0208;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00CF;
+											}
+											break;
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1E2E;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04E4;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF7EF;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0130;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0130;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1ECA;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x04D6;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0415;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2111;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00CC;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7EC;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EC8;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0418;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x020A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0419;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x012A;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x04E2;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF29;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x053B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0401;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x012E;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0399;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0196;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x03AA;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x038A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF769;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0197;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0128;
+								}
+								break;
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E2C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'z':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0474;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x0476;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'J':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x004A;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0541;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24BF;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0134;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0408;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x054B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF2A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF76A;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'K':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x004B;
+			}
+			break;
+		case 'B':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3385;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'K':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33CD;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04A0;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E30;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x041A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x049A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x04C3;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x039A;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x049E;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'y':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x049C;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01E8;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0136;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C0;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0136;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E32;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0554;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x053F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0425;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03E6;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0198;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x040C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E34;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF2B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0480;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03DE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x046E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF76B;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'L':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x004C;
+			}
+			break;
+		case 'J':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01C7;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'L':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0xF6BF;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0139;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x039B;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x013D;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x013B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C1;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E3C;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x013B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x013F;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x013F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E36;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E38;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x053C;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01C8;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0409;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E3A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF2C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0141;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF6F9;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF76C;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'M':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x004D;
+			}
+			break;
+		case 'B':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3386;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF6D0;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7AF;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E3E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C2;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E40;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E42;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0544;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF2D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF76D;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x019C;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x039C;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'N':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x004E;
+			}
+			break;
+		case 'J':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01CA;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0143;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0147;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0145;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C3;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E4A;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0145;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E44;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E46;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x019D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2168;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01CB;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x040A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E48;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF2E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0546;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF76E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00D1;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7F1;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x039D;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'O':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x004F;
+			}
+			break;
+		case 'E':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x0152;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0xF6FA;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00D3;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7F3;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x04E8;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x04EA;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x014E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01D1;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x019F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C4;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00D4;
+													}
+													break;
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1ED0;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x1ED8;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'v':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1ED2;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x1ED4;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xF7F4;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1ED6;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x041E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0150;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x020C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00D6;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04E6;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF7F6;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1ECC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF6FB;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00D2;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7F2;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0555;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x2126;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1ECE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01A0;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EDA;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x1EE2;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EDC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1EDE;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EE0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0150;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01A2;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x020E;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x014C;
+									}
+									break;
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x1E52;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x1E50;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2126;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0460;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03A9;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x047A;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x047C;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x038F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x039F;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x038C;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF2F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2160;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01EA;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x01EC;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0186;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00D8;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x01FE;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7F8;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF76F;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x01FE;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x047E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00D5;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E4C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1E4E;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7F5;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'P':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0050;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E54;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E56;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x041F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x054A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04A6;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03A6;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01A4;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x03A0;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0553;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF30;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03A8;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0470;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF770;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'Q':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0051;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF31;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF771;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'R':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0052;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x054C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0154;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0158;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0156;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C7;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0156;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0210;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E58;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E5A;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E5C;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0550;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x211C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03A1;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6FC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0212;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E5E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF32;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF772;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0281;
+																}
+																break;
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'u':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'o':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x02B6;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'S':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0053;
+			}
+			break;
+		case 'F':
+			++inputString;
+			switch(*inputString) {
+			case '0':
+				++inputString;
+				switch(*inputString) {
+				case '1':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x250C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '2':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2514;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '3':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2510;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '4':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2518;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '5':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x253C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '6':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x252C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '7':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2534;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '8':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x251C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '9':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2524;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case '1':
+				++inputString;
+				switch(*inputString) {
+				case '0':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2500;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '1':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2502;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '9':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2561;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case '2':
+				++inputString;
+				switch(*inputString) {
+				case '0':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2562;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '1':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2556;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '2':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2555;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '3':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2563;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '4':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2551;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '5':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2557;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '6':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x255D;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '7':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x255C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '8':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x255B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case '3':
+				++inputString;
+				switch(*inputString) {
+				case '6':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x255E;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '7':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x255F;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '8':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x255A;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '9':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2554;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case '4':
+				++inputString;
+				switch(*inputString) {
+				case '0':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2569;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '1':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2566;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '2':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2560;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '3':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2550;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '4':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x256C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '5':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2567;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '6':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2568;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '7':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2564;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '8':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2565;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '9':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2559;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case '5':
+				++inputString;
+				switch(*inputString) {
+				case '0':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2558;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '1':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2552;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '2':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2553;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '3':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x256B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case '4':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x256A;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x015A;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E64;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03E0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0160;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E66;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF6FD;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x015E;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'w':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x018F;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x04D8;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x04DA;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C8;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x015C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0218;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E60;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E62;
+											}
+											break;
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x1E68;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x054D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2166;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0547;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0428;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0429;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03E2;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x04BA;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x03EC;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x03A3;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'x':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2165;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF33;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x042C;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF773;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x03DA;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'T':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0054;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03A4;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0166;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0164;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0162;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24C9;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E70;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0162;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E6A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E6C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0422;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04AC;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2169;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x04B4;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0398;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01AC;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x00DE;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xF7FE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2162;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xF6FE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x054F;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E6E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF34;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0539;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x01BC;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'x':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0184;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01A7;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'x':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x01AE;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0426;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x040B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF774;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'w':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x216B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2161;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'U':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0055;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00DA;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7FA;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x016C;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01D3;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24CA;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00DB;
+													}
+													break;
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E76;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xF7FB;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0423;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0170;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0214;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00DC;
+											}
+											break;
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x01D7;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1E72;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x01D9;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04F0;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x01DB;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x01D5;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF7FC;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1EE4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00D9;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7F9;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EE6;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01AF;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EE8;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x1EF0;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EEA;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1EEC;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EEE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0170;
+															}
+															break;
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x04F2;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0216;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'k':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0478;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x016A;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x04EE;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E7A;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF35;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0172;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x03A5;
+									}
+									break;
+								case '1':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x03D2;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'y':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'm':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'o':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'g':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'e':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'e':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'k':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0x03D3;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x01B1;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x03AB;
+																	}
+																	break;
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'k':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'y':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'm':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'b':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'o':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'l':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'g':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'r':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'e':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'e':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'k':
+																															++inputString;
+																															switch(*inputString) {
+																															case '\x00':
+																																++inputString;
+																																switch(*inputString) {
+																																default:
+																																	return 0x03D4;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x03D2;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x038E;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x016E;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x040E;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF775;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04AE;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x04B0;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0168;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E78;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E74;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'V':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0056;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24CB;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E7E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0412;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x054E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01B2;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF36;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0548;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF776;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E7C;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'W':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0057;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E82;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24CC;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0174;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E84;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E86;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E88;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E80;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF37;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF777;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'X':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0058;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24CD;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E8C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E8A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x053D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x039E;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF38;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF778;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'Y':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0059;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00DD;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF7FD;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0462;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24CE;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0176;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0178;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF7FF;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E8E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1EF4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x042B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04F8;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1EF2;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01B3;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EF6;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0545;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0407;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0552;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF39;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF779;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1EF8;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x046A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'y':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x046C;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0466;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'y':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x0468;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'Z':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x005A;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0536;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0179;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x017D;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF6FF;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24CF;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E90;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x017B;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x017B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E92;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0417;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0498;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x04DE;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0396;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x053A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x04C1;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0416;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0496;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04DC;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E94;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF3A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF77A;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01B5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'a':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0061;
+			}
+			break;
+		case '1':
+			++inputString;
+			switch(*inputString) {
+			case '3':
+				++inputString;
+				switch(*inputString) {
+				case '8':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0141;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case '2':
+			++inputString;
+			switch(*inputString) {
+			case '5':
+				++inputString;
+				switch(*inputString) {
+				case '5':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x00DF;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case '7':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB00;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case '8':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB01;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case '9':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB02;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case '3':
+			++inputString;
+			switch(*inputString) {
+			case '0':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB03;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0986;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00E1;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0906;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A86;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A06;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A3E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3303;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'w':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x09BE;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x093E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'j':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0ABE;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'm':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'n':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x055F;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0970;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0985;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x311A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0103;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1EAF;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x04D1;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1EB7;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1EB1;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1EB3;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1EB5;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01CE;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D0;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00E2;
+													}
+													break;
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EA5;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x1EAD;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'v':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EA7;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x1EA9;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EAB;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x00B4;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0317;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0301;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0301;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0954;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x02CF;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0341;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0430;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0201;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0A71;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0905;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00E4;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04D3;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x01DF;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1EA1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x01E1;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x00E6;
+				}
+				break;
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01FD;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3150;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x01E3;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case '0':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '2':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2015;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '8':
+							++inputString;
+							switch(*inputString) {
+							case '9':
+								++inputString;
+								switch(*inputString) {
+								case '4':
+									++inputString;
+									switch(*inputString) {
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x20A4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case '1':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '1':
+									++inputString;
+									switch(*inputString) {
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0410;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0411;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0412;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '2':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0413;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0414;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0415;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0401;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0416;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0417;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0418;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0419;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x041A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x041B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '3':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x041C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x041D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x041E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x041F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0420;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0421;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0422;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0423;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0424;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0425;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '4':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0426;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0427;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0428;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0429;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x042A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x042B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x042C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x042D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x042E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x042F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '5':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0490;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0402;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0403;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0404;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0405;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0406;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0407;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0408;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0409;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x040A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '6':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x040B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x040C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x040E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6C4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6C5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0430;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0431;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0432;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0433;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0434;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '7':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0435;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0451;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0436;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0437;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0438;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0439;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x043A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x043B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x043C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x043D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '8':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x043E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x043F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0440;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0441;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0442;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0443;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0444;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0445;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0446;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0447;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '9':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0448;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0449;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x044A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x044B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x044C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x044D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x044E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x044F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0491;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0452;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '1':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0453;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0454;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0455;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0456;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0457;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0458;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0459;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x045A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x045B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x045C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '1':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x045E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '4':
+									++inputString;
+									switch(*inputString) {
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x040F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0462;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0472;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0474;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '9':
+									++inputString;
+									switch(*inputString) {
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6C6;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x045F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0463;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0473;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0475;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '8':
+								++inputString;
+								switch(*inputString) {
+								case '3':
+									++inputString;
+									switch(*inputString) {
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6C7;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6C8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '4':
+									++inputString;
+									switch(*inputString) {
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x04D9;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case '2':
+						++inputString;
+						switch(*inputString) {
+						case '9':
+							++inputString;
+							switch(*inputString) {
+							case '9':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x200E;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case '3':
+						++inputString;
+						switch(*inputString) {
+						case '0':
+							++inputString;
+							switch(*inputString) {
+							case '0':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x200F;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '1':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x200D;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case '5':
+						++inputString;
+						switch(*inputString) {
+						case '7':
+							++inputString;
+							switch(*inputString) {
+							case '3':
+								++inputString;
+								switch(*inputString) {
+								case '8':
+									++inputString;
+									switch(*inputString) {
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x066A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x060C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '9':
+									++inputString;
+									switch(*inputString) {
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0660;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0661;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0662;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0663;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0664;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0665;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0666;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0667;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '4':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0668;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0669;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x061B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x061F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0621;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '1':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0622;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0623;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0624;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0625;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0626;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0627;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0628;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0629;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x062A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x062B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '2':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x062C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x062D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x062E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x062F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0630;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0631;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0632;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0633;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0634;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0635;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '3':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0636;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0637;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0638;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0639;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x063A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '4':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0640;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0641;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0642;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0643;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0644;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0645;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0646;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0648;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0649;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '5':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x064A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x064B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x064C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x064D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x064E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x064F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0650;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0651;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0652;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '7':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0647;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '5':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x06A4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x067E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0686;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0698;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x06AF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '1':
+									++inputString;
+									switch(*inputString) {
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0679;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0688;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0691;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x06BA;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x06D2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '3':
+									++inputString;
+									switch(*inputString) {
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x06D5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '6':
+								++inputString;
+								switch(*inputString) {
+								case '3':
+									++inputString;
+									switch(*inputString) {
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x20AA;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '4':
+									++inputString;
+									switch(*inputString) {
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05BE;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '5':
+									++inputString;
+									switch(*inputString) {
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05C3;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '6':
+									++inputString;
+									switch(*inputString) {
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D3;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '7':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D6;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D7;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D9;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05DA;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05DB;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05DC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05DD;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05DE;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05DF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '8':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E3;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E6;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E7;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E9;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '9':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05EA;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB2A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB2B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '7':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB4B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB1F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '1':
+									++inputString;
+									switch(*inputString) {
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05F0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05F1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05F2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '2':
+									++inputString;
+									switch(*inputString) {
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB35;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '9':
+									++inputString;
+									switch(*inputString) {
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B6;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05BB;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B7;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '8':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '0':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B3;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05C2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05C1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '6':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05B9;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05BC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '3':
+									++inputString;
+									switch(*inputString) {
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05BD;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '4':
+									++inputString;
+									switch(*inputString) {
+									case '1':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05BF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05C0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '9':
+								++inputString;
+								switch(*inputString) {
+								case '2':
+									++inputString;
+									switch(*inputString) {
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02BC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case '6':
+						++inputString;
+						switch(*inputString) {
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '2':
+								++inputString;
+								switch(*inputString) {
+								case '4':
+									++inputString;
+									switch(*inputString) {
+									case '8':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2105;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '8':
+									++inputString;
+									switch(*inputString) {
+									case '9':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2113;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '3':
+								++inputString;
+								switch(*inputString) {
+								case '5':
+									++inputString;
+									switch(*inputString) {
+									case '2':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2116;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '5':
+								++inputString;
+								switch(*inputString) {
+								case '7':
+									++inputString;
+									switch(*inputString) {
+									case '3':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x202C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x202D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case '5':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x202E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '6':
+								++inputString;
+								switch(*inputString) {
+								case '6':
+									++inputString;
+									switch(*inputString) {
+									case '4':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x200C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '3':
+							++inputString;
+							switch(*inputString) {
+							case '1':
+								++inputString;
+								switch(*inputString) {
+								case '6':
+									++inputString;
+									switch(*inputString) {
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x066D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '4':
+							++inputString;
+							switch(*inputString) {
+							case '9':
+								++inputString;
+								switch(*inputString) {
+								case '3':
+									++inputString;
+									switch(*inputString) {
+									case '7':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02BD;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00E0;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'j':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0A85;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0A05;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3042;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EA3;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0990;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x311E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0910;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x04D5;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A90;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A10;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A48;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0639;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFECA;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFECB;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFECC;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0203;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'w':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x09C8;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0948;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'j':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0AC8;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'k':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x30A2;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF71;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x314F;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x05D0;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0627;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB30;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE8E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'z':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0623;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															case 'f':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'b':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0xFE84;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0625;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															case 'f':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'b':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0xFE88;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x05D0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB4F;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0622;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															case 'f':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'b':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0xFE82;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0649;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0xFEF0;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'b':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xFEF3;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xFEF4;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB2E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB2F;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2135;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x224C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x03B1;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03AC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0101;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF41;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0026;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF06;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF726;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33C2;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3122;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3124;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x3008;
+																}
+																break;
+															case 'B':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x2329;
+																			}
+																			break;
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x2329;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x2329;
+																			}
+																			break;
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x2329;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3009;
+																	}
+																	break;
+																case 'B':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x232A;
+																				}
+																				break;
+																			case 'g':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x232A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x232A;
+																				}
+																				break;
+																			case 'g':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x232A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0E5A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2220;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'f':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3008;
+																		}
+																		break;
+																	case 'v':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xFE3F;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3009;
+																			}
+																			break;
+																		case 'v':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 't':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'a':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'l':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0xFE40;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2329;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x232A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x212B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0387;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0952;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0982;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0902;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'j':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0A82;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0105;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3300;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x249C;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x055A;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x02BC;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0xF8FF;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2250;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'x':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2248;
+													}
+													break;
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x2252;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'q':
+																++inputString;
+																switch(*inputString) {
+																case 'u':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x2245;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x318E;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x318D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x2312;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1E9A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x00E5;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x01FB;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E01;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'w':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2194;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x21E3;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x21E0;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x21E2;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x21E1;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x21D4;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x21D3;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x21D0;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x21D2;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x21D1;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2193;
+											}
+											break;
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2199;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2198;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x21E9;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x02C5;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x02C2;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x02C3;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x02C4;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x21AA;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x21A9;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'z':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'x':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF8E7;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2190;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'f':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x21BD;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x21D0;
+														}
+														break;
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'k':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x21CD;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x21C6;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'f':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x21BC;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x21E6;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2197;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2196;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2192;
+												}
+												break;
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'f':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x21C1;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'k':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x21CF;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x279E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'f':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x21C4;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'f':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x21C0;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x21E8;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2198;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2199;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x21E4;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x21E5;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2191;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2195;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x21A8;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x21A8;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2196;
+													}
+													break;
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x21C5;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2197;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x21E7;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF8E6;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x005E;
+													}
+													break;
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFF3E;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x007E;
+												}
+												break;
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF5E;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0251;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0252;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x3041;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x30A1;
+																}
+																break;
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'd':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'h':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xFF67;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x002A;
+										}
+										break;
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x066D;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x066D;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2217;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFF0A;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFE61;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2042;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6E9;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'q':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'u':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x2243;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x0040;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00E3;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFF20;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0xFE6B;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0250;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0994;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3120;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0914;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A94;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A14;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x09D7;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A4C;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'w':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x09CC;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x094C;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'j':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0ACC;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x093D;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'y':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0561;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x05E2;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB20;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x05E2;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'b':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0062;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09AC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x005C;
+											}
+											break;
+										case 'B':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2216;
+														}
+														break;
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2216;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2216;
+														}
+														break;
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2216;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF3C;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x092C;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AAC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A2C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3070;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E3F;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x007C;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2016;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFF5C;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3105;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D1;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E03;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E05;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'x':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x266C;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2235;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0431;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0628;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFE90;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFE91;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3079;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE92;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFC9F;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFC08;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFC6D;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D9;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0562;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05D1;
+					}
+					break;
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x03B2;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x03D0;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB31;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB31;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFB4C;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09AD;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x092D;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AAD;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A2D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0253;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3073;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D3;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0298;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0A02;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3331;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x25CF;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x25C6;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'n':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'g':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'e':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x25BC;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'p':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x25C4;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'n':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'g':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'e':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x25C0;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'k':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'f':
+																										++inputString;
+																										switch(*inputString) {
+																										case 't':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x3010;
+																												}
+																												break;
+																											case 'v':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'e':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'r':
+																														++inputString;
+																														switch(*inputString) {
+																														case 't':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'i':
+																																++inputString;
+																																switch(*inputString) {
+																																case 'c':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	case 'a':
+																																		++inputString;
+																																		switch(*inputString) {
+																																		case 'l':
+																																			++inputString;
+																																			switch(*inputString) {
+																																			case '\x00':
+																																				++inputString;
+																																				switch(*inputString) {
+																																				default:
+																																					return 0xFE3B;
+																																				}
+																																				break;
+																																			default:
+																																				return 0x0000;
+																																			}
+																																			break;
+																																		default:
+																																			return 0x0000;
+																																		}
+																																		break;
+																																	default:
+																																		return 0x0000;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'g':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'h':
+																											++inputString;
+																											switch(*inputString) {
+																											case 't':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0x3011;
+																													}
+																													break;
+																												case 'v':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'e':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'r':
+																															++inputString;
+																															switch(*inputString) {
+																															case 't':
+																																++inputString;
+																																switch(*inputString) {
+																																case 'i':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	case 'c':
+																																		++inputString;
+																																		switch(*inputString) {
+																																		case 'a':
+																																			++inputString;
+																																			switch(*inputString) {
+																																			case 'l':
+																																				++inputString;
+																																				switch(*inputString) {
+																																				case '\x00':
+																																					++inputString;
+																																					switch(*inputString) {
+																																					default:
+																																						return 0xFE3C;
+																																					}
+																																					break;
+																																				default:
+																																					return 0x0000;
+																																				}
+																																				break;
+																																			default:
+																																				return 0x0000;
+																																			}
+																																			break;
+																																		default:
+																																			return 0x0000;
+																																		}
+																																		break;
+																																	default:
+																																		return 0x0000;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'g':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x25E3;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'g':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x25E2;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x25AC;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'p':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'o':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'n':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'r':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x25BA;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'n':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'g':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'l':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'e':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x25B6;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'q':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x25AA;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x263B;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x25A0;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2605;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'g':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x25E4;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'g':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x25E5;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'm':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 't':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'a':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'n':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'g':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'l':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'e':
+																													++inputString;
+																													switch(*inputString) {
+																													case '\x00':
+																														++inputString;
+																														switch(*inputString) {
+																														default:
+																															return 0x25B4;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'g':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x25B2;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2423;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E07;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2588;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF42;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E1A;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x307C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30DC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x249D;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'q':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33C3;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'x':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x23AA;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'f':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFE37;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFE37;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE38;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFE38;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x007B;
+											}
+											break;
+										case 'B':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x007B;
+														}
+														break;
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x007B;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x007B;
+														}
+														break;
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x007B;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x23A9;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x23A8;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF5B;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFE5B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x23A7;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFE37;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x007D;
+												}
+												break;
+											case 'B':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x007D;
+															}
+															break;
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x007D;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x007D;
+															}
+															break;
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x007D;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x23AD;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x23AC;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF5D;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE5C;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x23AB;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFE38;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x005B;
+													}
+													break;
+												case 'B':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x005B;
+																}
+																break;
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x005B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x005B;
+																}
+																break;
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x005B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x23A3;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'x':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x23A2;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFF3B;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x23A1;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x005D;
+														}
+														break;
+													case 'B':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x005D;
+																	}
+																	break;
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x005D;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x005D;
+																	}
+																	break;
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x005D;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x23A6;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'x':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x23A5;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'p':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFF3D;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x23A4;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x02D8;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x032E;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0306;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x032F;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0311;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'u':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'm':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'b':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x0361;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x032A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'm':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'b':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x033A;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00A6;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0180;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6EA;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0183;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3076;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D6;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2022;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x25D8;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2219;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x25CE;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'c':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0063;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x056E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x099A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0107;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x091A;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A9A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A1A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3388;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0981;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0310;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0901;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'j':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0A81;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x21EA;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2105;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x02C7;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x032C;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x030C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x21B5;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3118;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x010D;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x00E7;
+										}
+										break;
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x1E09;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D2;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0109;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0255;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x010B;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x010B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33C5;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x00B8;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0327;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'B':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2308;
+																}
+																break;
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x2308;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2308;
+																}
+																break;
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x2308;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'B':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x2309;
+																	}
+																	break;
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2309;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x2309;
+																	}
+																	break;
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2309;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x00A2;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2103;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF6DF;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFFE0;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF7A2;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF6E0;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0579;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x099B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x091B;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A9B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A1B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3114;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04BD;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2713;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0447;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'y':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'l':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'l':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'i':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'c':
+																														++inputString;
+																														switch(*inputString) {
+																														case '\x00':
+																															++inputString;
+																															switch(*inputString) {
+																															default:
+																																return 0x04BF;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04B7;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04F5;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0573;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x04CC;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'y':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x04B9;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03C7;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x3277;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3217;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3269;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x314A;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3209;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E0A;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E08;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E09;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E0C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0188;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3276;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3216;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3268;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3148;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3208;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x321C;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x25CB;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x00A9;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2299;
+											}
+											break;
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'y':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2299;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'x':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2299;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2297;
+																}
+																break;
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'p':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'y':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x2297;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'x':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x2297;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2299;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2295;
+												}
+												break;
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x2295;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'x':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2295;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3036;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'w':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'k':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x25D0;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'f':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'k':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x25D1;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'x':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x02C6;
+												}
+												break;
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'm':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x032D;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0302;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2327;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x01C2;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x01C0;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x01C1;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'x':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x01C3;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x2663;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2663;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2667;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x33A4;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF43;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x33A0;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0581;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x003A;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x20A1;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFF1A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x20A1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFE55;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'f':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'o':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'd':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x02D1;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																case 'm':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'd':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x02D0;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x002C;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0313;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'm':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0315;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF6C3;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x060C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x055D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF6E1;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFF0C;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'v':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0314;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x02BD;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFE50;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF6E2;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'v':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'm':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0312;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x02BB;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x263C;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2245;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'y':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x222E;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'x':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x222E;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x222E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2303;
+									}
+									break;
+								case 'A':
+									++inputString;
+									switch(*inputString) {
+									case 'C':
+										++inputString;
+										switch(*inputString) {
+										case 'K':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0006;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'B':
+									++inputString;
+									switch(*inputString) {
+									case 'E':
+										++inputString;
+										switch(*inputString) {
+										case 'L':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0007;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'S':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0008;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'C':
+									++inputString;
+									switch(*inputString) {
+									case 'A':
+										++inputString;
+										switch(*inputString) {
+										case 'N':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0018;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'R':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x000D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'D':
+									++inputString;
+									switch(*inputString) {
+									case 'C':
+										++inputString;
+										switch(*inputString) {
+										case '1':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0011;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case '2':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0012;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case '3':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0013;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case '4':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0014;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'E':
+										++inputString;
+										switch(*inputString) {
+										case 'L':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x007F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'L':
+										++inputString;
+										switch(*inputString) {
+										case 'E':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0010;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'E':
+									++inputString;
+									switch(*inputString) {
+									case 'M':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0019;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'N':
+										++inputString;
+										switch(*inputString) {
+										case 'Q':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0005;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'O':
+										++inputString;
+										switch(*inputString) {
+										case 'T':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0004;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'S':
+										++inputString;
+										switch(*inputString) {
+										case 'C':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x001B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'T':
+										++inputString;
+										switch(*inputString) {
+										case 'B':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0017;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'X':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0003;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'F':
+									++inputString;
+									switch(*inputString) {
+									case 'F':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x000C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'S':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x001C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'G':
+									++inputString;
+									switch(*inputString) {
+									case 'S':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x001D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'H':
+									++inputString;
+									switch(*inputString) {
+									case 'T':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0009;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'L':
+									++inputString;
+									switch(*inputString) {
+									case 'F':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x000A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'N':
+									++inputString;
+									switch(*inputString) {
+									case 'A':
+										++inputString;
+										switch(*inputString) {
+										case 'K':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0015;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'R':
+									++inputString;
+									switch(*inputString) {
+									case 'S':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x001E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'S':
+									++inputString;
+									switch(*inputString) {
+									case 'I':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x000F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'O':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x000E;
+											}
+											break;
+										case 'T':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0002;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'T':
+										++inputString;
+										switch(*inputString) {
+										case 'X':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0001;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'U':
+										++inputString;
+										switch(*inputString) {
+										case 'B':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x001A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'Y':
+										++inputString;
+										switch(*inputString) {
+										case 'N':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0016;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'U':
+									++inputString;
+									switch(*inputString) {
+									case 'S':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x001F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'V':
+									++inputString;
+									switch(*inputString) {
+									case 'T':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x000B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'y':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2210;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'x':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2210;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00A9;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF8E9;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF6D9;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'f':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x300C;
+																			}
+																			break;
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'f':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'w':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'd':
+																									++inputString;
+																									switch(*inputString) {
+																									case 't':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'h':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0xFF62;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 'v':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 't':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'a':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'l':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0xFE41;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x300D;
+																				}
+																				break;
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'f':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'w':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'd':
+																										++inputString;
+																										switch(*inputString) {
+																										case 't':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'h':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0xFF63;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'a':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'l':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0xFE42;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'q':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x337F;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33C7;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x33C6;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x249E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'z':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x20A2;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0297;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x22CF;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x22CE;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x00A4;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'y':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'B':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xF6D1;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'F':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'x':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0xF6D2;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xF6D4;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'x':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0xF6D5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'd':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0064;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0564;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09A6;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0636;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0926;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEBE;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEBF;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEC0;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x05BC;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05BC;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2020;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2021;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AA6;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A26;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3060;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30C0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x062F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05D3;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFB33;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFB33;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEAA;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x064F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x064F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x064C;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x064C;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0964;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05A7;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05A7;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'm':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'b':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x0485;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'G':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xF6D3;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x300A;
+																					}
+																					break;
+																				case 'v':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'a':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'l':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0xFE3D;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x300B;
+																						}
+																						break;
+																					case 'v':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 't':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'c':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'a':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'l':
+																													++inputString;
+																													switch(*inputString) {
+																													case '\x00':
+																														++inputString;
+																														switch(*inputString) {
+																														default:
+																															return 0xFE3E;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'm':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'b':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x032B;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x21D4;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x21D2;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0965;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xF6D6;
+										}
+										break;
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x030F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x222C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2017;
+												}
+												break;
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0333;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x033F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x02BA;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2016;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'm':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'b':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x030E;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3109;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33C8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x010F;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x1E11;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D3;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E13;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0111;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09A1;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0921;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AA1;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A21;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0688;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB89;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x095C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x09A2;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0922;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'j':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0AA2;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0A22;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E0B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E0D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x066B;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'n':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x066B;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0434;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00B0;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x05AD;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3067;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x03EF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30C7;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x232B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2326;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x03B4;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x018D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'u':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'u':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'm':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'a':
+																										++inputString;
+																										switch(*inputString) {
+																										case 't':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'o':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'r':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'b':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'e':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'n':
+																																++inputString;
+																																switch(*inputString) {
+																																case 'g':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	case 'a':
+																																		++inputString;
+																																		switch(*inputString) {
+																																		case 'l':
+																																			++inputString;
+																																			switch(*inputString) {
+																																			case 'i':
+																																				++inputString;
+																																				switch(*inputString) {
+																																				case '\x00':
+																																					++inputString;
+																																					switch(*inputString) {
+																																					default:
+																																						return 0x09F8;
+																																					}
+																																					break;
+																																				default:
+																																					return 0x0000;
+																																				}
+																																				break;
+																																			default:
+																																				return 0x0000;
+																																			}
+																																			break;
+																																		default:
+																																			return 0x0000;
+																																		}
+																																		break;
+																																	default:
+																																		return 0x0000;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'z':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x02A4;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09A7;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0927;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AA7;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A27;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0257;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0385;
+																}
+																break;
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'm':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0344;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2666;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2662;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x00A8;
+										}
+										break;
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF6D7;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0324;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0308;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF6D8;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0385;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3062;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30C2;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3003;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00F7;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2223;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2215;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0452;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'k':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2593;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E0F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3397;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0111;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF44;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2584;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E0E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E14;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3069;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30C9;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0024;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF6E3;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFF04;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF724;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFE69;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF6E4;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x20AB;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3326;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02D9;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0307;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0323;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0323;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x30FB;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0131;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'j':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xF6BE;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'k':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0284;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x22C5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x25CC;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFB1F;
+																}
+																break;
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFB1F;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x031E;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x02D5;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x249F;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6EB;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0256;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x018C;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3065;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30C5;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'z':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01F3;
+				}
+				break;
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x02A3;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01C6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x02A5;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04E1;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0455;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x045F;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'e':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0065;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00E9;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2641;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x098F;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x311C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0115;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x090D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'j':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A8D;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0945;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'u':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'j':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x0AC5;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x011B;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x1E1D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0565;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0587;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D4;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00EA;
+													}
+													break;
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EBF;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E19;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x1EC7;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'v':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EC1;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x1EC3;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1EC5;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0454;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0205;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x090F;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00EB;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0117;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0117;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1EB9;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A0F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A47;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0444;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00E8;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'j':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0A8F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0567;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x311D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3048;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EBB;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x311F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0038;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0668;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x09EE;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2467;
+													}
+													break;
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 's':
+																							++inputString;
+																							switch(*inputString) {
+																							case 's':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'r':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'i':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'f':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0x2791;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x096E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2471;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2485;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2499;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'j':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0AEE;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0A6E;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0668;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'z':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x3028;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x266B;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3227;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2088;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFF18;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF738;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x247B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x248F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x06F8;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2177;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2078;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E58;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0207;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0465;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'k':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x30A8;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF74;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A74;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x3154;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x043B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2208;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x246A;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x247E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2492;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x217A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2026;
+										}
+										break;
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x22EE;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0113;
+									}
+									break;
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x1E17;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x1E15;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x043C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2014;
+								}
+								break;
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFE31;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF45;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x055B;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2205;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3123;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x043D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2013;
+								}
+								break;
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFE32;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04A3;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x014B;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3125;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x04A5;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x04C8;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2002;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0119;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3153;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x025B;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x029A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x025C;
+															}
+															break;
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'd':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x025E;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'k':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x025D;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A0;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x03B5;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x03AD;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'q':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x003D;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFF1D;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFE66;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x207C;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2261;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3126;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0440;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0258;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x044D;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0441;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04AB;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x0283;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0286;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x090E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'v':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0946;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x01AA;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0285;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x3047;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x30A7;
+																}
+																break;
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'd':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'h':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xFF6A;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x212E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6EC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03B7;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0568;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x03AE;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x00F0;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1EBD;
+								}
+								break;
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E1B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0591;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'f':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'w':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x0591;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0591;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0591;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01DD;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3161;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x20AC;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'w':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x09C7;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0947;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'j':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0AC7;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'x':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0021;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x055C;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x203C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x00A1;
+												}
+												break;
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xF7A1;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFF01;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF721;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2203;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'z':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x0292;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x01EF;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0293;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x01B9;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01BA;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'f':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0066;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x095E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A5E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2109;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x064E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x064E;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x064B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3108;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E1F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0641;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0586;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFED2;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFED3;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFED4;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x03E5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2640;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0xFB00;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB03;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB04;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0xFB01;
+				}
+				break;
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x246E;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2482;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2496;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2012;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'x':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x25A0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x25AC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05DA;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05DD;
+										}
+										break;
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x05DD;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05DF;
+										}
+										break;
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x05DF;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05E3;
+									}
+									break;
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x05E3;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x05E5;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x05E5;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x02C9;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x25C9;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0473;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0035;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0665;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x09EB;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2464;
+												}
+												break;
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 's':
+																						++inputString;
+																						switch(*inputString) {
+																						case 's':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'f':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x278E;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x096B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x215D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'j':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0AEB;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0A6B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0665;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'z':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3025;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x3224;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2085;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFF15;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF735;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2478;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x248C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x06F5;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2174;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2075;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E55;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0xFB02;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'B':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x230A;
+														}
+														break;
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x230A;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x230A;
+														}
+														break;
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x230A;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'B':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x230B;
+															}
+															break;
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x230B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x230B;
+															}
+															break;
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x230B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0192;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF46;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3399;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E1F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E1D;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E4F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2200;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0034;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0664;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x09EA;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2463;
+												}
+												break;
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 's':
+																						++inputString;
+																						switch(*inputString) {
+																						case 's':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'f':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x278D;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x096A;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'j':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0AEA;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0A6A;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0664;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'z':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3024;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x3223;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2084;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFF14;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x09F7;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF734;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2477;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x248B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x06F4;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2173;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2074;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x246D;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2481;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2495;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E54;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x02CB;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A1;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2044;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x20A3;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'g':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0067;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0997;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01F5;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0917;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x06AF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFB93;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB94;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB95;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A97;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A17;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x304C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30AC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x03B3;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0263;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x02E0;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x03EB;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x310D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x011F;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01E7;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0123;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x011D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0123;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0121;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0121;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0433;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3052;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B2;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'q':
+																++inputString;
+																switch(*inputString) {
+																case 'u':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x2251;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x059C;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05F3;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x059D;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x00DF;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'w':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x059E;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05F4;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3013;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0998;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0572;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0918;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A98;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A18;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x063A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFECE;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFECF;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFED0;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0495;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0493;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0491;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x095A;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0A5A;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0260;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'z':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3393;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x304E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30AE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0563;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05D2;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFB32;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFB32;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05D2;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0453;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'k':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x01BE;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0294;
+													}
+													break;
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'd':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0296;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x02C0;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'd':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0295;
+																					}
+																					break;
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'o':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'd':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x02C1;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'u':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'p':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'o':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'r':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0x02E4;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x02A1;
+																			}
+																			break;
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'v':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 's':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'd':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x02A2;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x1E21;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF47;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3054;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B4;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A2;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33AC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2207;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0060;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0316;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0300;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0300;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0953;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x02CE;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFF40;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0340;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x003E;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'q':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x2267;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2265;
+														}
+														break;
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x22DB;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'q':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x22DB;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFF1E;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x22D9;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'x':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'q':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x2A86;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x2273;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2277;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2273;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'q':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2267;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFE65;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0261;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01E5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3050;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x00AB;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x00BB;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2039;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x203A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3318;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'y':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33C9;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'h':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0068;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04A9;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x06C1;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09B9;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04B3;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0939;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AB9;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A39;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x062D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEA2;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEA3;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x306F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEA4;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x332A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30CF;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF8A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0A4D;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'z':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0621;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3164;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x044A;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'u':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x21BC;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'u':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'p':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x21C0;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33CA;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x05B2;
+												}
+												break;
+											case '1':
+												++inputString;
+												switch(*inputString) {
+												case '6':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05B2;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case '2':
+												++inputString;
+												switch(*inputString) {
+												case '3':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05B2;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05B2;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x05B2;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'w':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x05B2;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'w':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x05B2;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x05B2;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05B3;
+													}
+													break;
+												case '1':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x05B3;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case '2':
+													++inputString;
+													switch(*inputString) {
+													case '8':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x05B3;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case '3':
+													++inputString;
+													switch(*inputString) {
+													case '4':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x05B3;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x05B3;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'w':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x05B3;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'q':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'w':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x05B3;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'w':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x05B3;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x05B1;
+												}
+												break;
+											case '1':
+												++inputString;
+												switch(*inputString) {
+												case '7':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05B1;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case '2':
+												++inputString;
+												switch(*inputString) {
+												case '4':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05B1;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case '3':
+												++inputString;
+												switch(*inputString) {
+												case '0':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05B1;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x05B1;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'w':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x05B1;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'w':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x05B1;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x05B1;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'w':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0302;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0302;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0302;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0127;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x310F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E2B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x1E29;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D7;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0125;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E27;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E23;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E25;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x05D4;
+				}
+				break;
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2665;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2665;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2661;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xFB34;
+										}
+										break;
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFB34;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x06C1;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0647;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05D4;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFBA7;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFEEA;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEEA;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'z':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'b':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xFBA5;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'd':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'a':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'b':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'i':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'c':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0xFBA4;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0xFBA8;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEEB;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3078;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFBA9;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEEC;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x337B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D8;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF8D;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3336;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0267;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3339;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05D7;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D7;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0266;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x02B1;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x327B;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x321B;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x326D;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x314E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x320D;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3072;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D2;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF8B;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05B4;
+							}
+							break;
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '4':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B4;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '2':
+							++inputString;
+							switch(*inputString) {
+							case '1':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B4;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B4;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05B4;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x05B4;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05B4;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05B4;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E96;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF48;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0570;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E2B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x307B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30DB;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF8E;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05B9;
+							}
+							break;
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '9':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B9;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '2':
+							++inputString;
+							switch(*inputString) {
+							case '6':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B9;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '3':
+							++inputString;
+							switch(*inputString) {
+							case '2':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B9;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05B9;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x05B9;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05B9;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05B9;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E2E;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0309;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0309;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'z':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'm':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'b':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x0321;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'x':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0322;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3342;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03E9;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'z':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2015;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x031B;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2668;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2302;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A3;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02B0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0265;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3075;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3333;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D5;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF8C;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x02DD;
+														}
+														break;
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x030B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x0195;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'y':
+			++inputString;
+			switch(*inputString) {
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x002D;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF6E5;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFF0D;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFE63;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF6E6;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2010;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'i':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0069;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00ED;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x044F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0987;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3127;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x012D;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01D0;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D8;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00EE;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0456;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0209;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x328F;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x328B;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'p':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'n':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x323F;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x323A;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x32A5;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3006;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3001;
+																		}
+																		break;
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'f':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFF64;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'u':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'o':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'n':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'p':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'a':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'r':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'e':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'n':
+																															++inputString;
+																															switch(*inputString) {
+																															case '\x00':
+																																++inputString;
+																																switch(*inputString) {
+																																default:
+																																	return 0x3237;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x32A3;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x322F;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'p':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'e':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'n':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x323D;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'x':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'l':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'e':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x329D;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'v':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'p':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'n':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x3240;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'l':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'e':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x3296;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					case 'p':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'n':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x3236;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x322B;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x3232;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x32A4;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'm':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'k':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x3005;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x3298;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3238;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x32A7;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x32A6;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'e':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x32A9;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x322E;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x322A;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x3234;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3002;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x329E;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3243;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'p':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'n':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x3239;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'u':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'p':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'n':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x323E;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x32A8;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x3299;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'f':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x3242;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'y':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'p':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'n':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x3233;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'p':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'n':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x3235;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3231;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'y':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x323B;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3230;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'v':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'p':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'n':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x323C;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x322C;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x322D;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'z':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3007;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x328E;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x328A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3294;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3290;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x328C;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x328D;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0907;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00EF;
+											}
+											break;
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1E2F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04E5;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1ECB;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x04D7;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0435;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3275;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3215;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3267;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3147;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3207;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00EC;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'j':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0A87;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0A07;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3044;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EC9;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0988;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0438;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0908;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A88;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A08;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A40;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x020B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0439;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'w':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x09C0;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0940;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'j':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0AC0;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x0133;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'k':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x30A4;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF72;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x3163;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x02DC;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x05AC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x012B;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x04E3;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'x':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'y':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'q':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'u':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'a':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'l':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x2253;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0A3F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF49;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2206;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x221E;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x056B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x222B;
+										}
+										break;
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2321;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2321;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x222B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'x':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xF8F5;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x222B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2320;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2320;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x1D40;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2229;
+														}
+														break;
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'y':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x22C2;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'x':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x22C2;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3305;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x25D8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x25D9;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x263B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0451;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x012F;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x03B9;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x03CA;
+														}
+														break;
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0390;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0269;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x03AF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A4;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A72;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x3043;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x30A3;
+																}
+																break;
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'd':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'h':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xFF68;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x09FA;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0268;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6ED;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x309D;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x30FD;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0129;
+								}
+								break;
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E2D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3129;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x044E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'w':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x09BF;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x093F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'j':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0ABF;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'z':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0475;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x0477;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'j':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x006A;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0571;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x099C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x091C;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A9C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A1C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3110;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01F0;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24D9;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0135;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x029D;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x025F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0458;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x062C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE9E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFE9F;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEA0;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0698;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFB8B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x099D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x091D;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A9D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A1D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x057B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x3004;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF4A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A5;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02B2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'k':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x006B;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04A1;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0995;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E31;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x043A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x049B;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0915;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05DB;
+					}
+					break;
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0643;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB3B;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB3B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEDA;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05DB;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEDB;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEDC;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFB4D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A95;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A15;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x304B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x04C4;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30AB;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF76;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x03BA;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x03F0;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3171;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3184;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3178;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'u':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'p':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'k':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'o':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'n':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x3179;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x330D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0640;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'n':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'g':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'a':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'r':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'a':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'b':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'i':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'c':
+																															++inputString;
+																															switch(*inputString) {
+																															case '\x00':
+																																++inputString;
+																																switch(*inputString) {
+																																default:
+																																	return 0x0640;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x30F5;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3384;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0650;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x064D;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x049F;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'm':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'k':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'h':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'f':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'w':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'd':
+																											++inputString;
+																											switch(*inputString) {
+																											case 't':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'h':
+																													++inputString;
+																													switch(*inputString) {
+																													case '\x00':
+																														++inputString;
+																														switch(*inputString) {
+																														default:
+																															return 0xFF70;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'y':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x049D;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x310E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3389;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01E9;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0137;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24DA;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0137;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E33;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0584;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3051;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B1;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF79;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x056F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x30F6;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0138;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0996;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0445;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0916;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A96;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A16;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x062E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEA6;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFEA7;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEA8;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03E7;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0959;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0A59;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x3278;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3218;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x326A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x314B;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x320A;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E02;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E05;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E03;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E04;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E5B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0199;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0E06;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'z':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3391;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x304D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30AD;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF77;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'q':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3315;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'q':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3316;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3314;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x326E;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x320E;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3260;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3131;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3200;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3133;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x045C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E35;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3398;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x33A6;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF4B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x33A2;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3053;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x33C0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E01;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B3;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF7A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x331E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0481;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'y':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'm':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x327F;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0343;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A6;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33AA;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x046F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33CF;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x029E;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x304F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30AF;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF78;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33B8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'w':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33BE;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'l':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x006C;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09B2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x013A;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0932;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AB2;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A32;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0E45;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFEFC;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'z':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'v':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'a':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'b':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'i':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'c':
+																													++inputString;
+																													switch(*inputString) {
+																													case '\x00':
+																														++inputString;
+																														switch(*inputString) {
+																														default:
+																															return 0xFEF8;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'o':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'd':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'a':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'r':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'a':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'b':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'i':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'c':
+																																++inputString;
+																																switch(*inputString) {
+																																case '\x00':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	default:
+																																		return 0xFEF7;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'a':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'b':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'i':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'c':
+																													++inputString;
+																													switch(*inputString) {
+																													case '\x00':
+																														++inputString;
+																														switch(*inputString) {
+																														default:
+																															return 0xFEFA;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'o':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'd':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'a':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'r':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'a':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'b':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'i':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'c':
+																																++inputString;
+																																switch(*inputString) {
+																																case '\x00':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	default:
+																																		return 0xFEF9;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFEFB;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'v':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'a':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'b':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'i':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'c':
+																													++inputString;
+																													switch(*inputString) {
+																													case '\x00':
+																														++inputString;
+																														switch(*inputString) {
+																														default:
+																															return 0xFEF6;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'o':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'd':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'a':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'r':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'a':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'b':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'i':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'c':
+																																++inputString;
+																																switch(*inputString) {
+																																case '\x00':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	default:
+																																		return 0xFEF5;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0644;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x03BB;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x019B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05DC;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFB3C;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFB3C;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x25EF;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x019A;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x026C;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x310C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x013E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x013C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24DB;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E3D;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x013C;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0140;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0140;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E37;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E39;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'm':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x031A;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0318;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x003C;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2264;
+											}
+											break;
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x22DA;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFF1C;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x22D8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2272;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2276;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2272;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'q':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2266;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFE64;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'z':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x026E;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x258C;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'x':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x026D;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x20A4;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x056C;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01C9;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0459;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0xF6C0;
+				}
+				break;
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0933;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AB3;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E3B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0934;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x09E1;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0961;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'g':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x09E3;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			case 'd':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'v':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x0963;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x026B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF4C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33D0;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E2C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2227;
+												}
+												break;
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x2227;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'x':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2227;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x00AC;
+												}
+												break;
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'd':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x2310;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2228;
+											}
+											break;
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'y':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2228;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'x':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2228;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E25;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x017F;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFE4E;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0332;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFE4D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'z':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x25CA;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A7;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x006C;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0142;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'q':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2113;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6EE;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2591;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0E26;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x098C;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x090C;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'g':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x09E2;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 'd':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'v':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0962;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'x':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33D3;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'm':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x006D;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09AE;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00AF;
+								}
+								break;
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0331;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0304;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x02CD;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFFE3;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E3F;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x092E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AAE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A2E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x05A4;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05A4;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x307E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'f':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'h':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0xF895;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'h':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xF894;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0E4B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'f':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case 't':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'h':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xF893;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xF88C;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xF88B;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E48;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xF88A;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xF884;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0E31;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xF889;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0E47;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xF88F;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xF88E;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E49;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xF88D;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xF892;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xF891;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E4A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xF890;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E46;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30DE;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF8F;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x2642;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x3347;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x21A6;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'q':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05BE;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x2642;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05AF;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3383;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3107;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33D4;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24DC;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x33A5;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E41;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E43;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0645;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEE2;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFEE3;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEE4;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFCD1;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0xFC48;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x334D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3081;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'z':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'q':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x337E;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30E1;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF92;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05DE;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB3E;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB3E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05DE;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0574;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05A5;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05A6;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'f':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'w':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x05A6;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x05A5;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0271;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'z':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3392;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'f':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'w':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'd':
+																									++inputString;
+																									switch(*inputString) {
+																									case 't':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'h':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0xFF65;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00B7;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3272;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3212;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3264;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3141;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3170;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3204;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x316E;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x316F;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x307F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30DF;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF90;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2212;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0320;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2296;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x02D7;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2213;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2032;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x334A;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3349;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0270;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3396;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x33A3;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF4D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x339F;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3082;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x33C1;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30E2;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF93;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33D6;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E21;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x33A7;
+														}
+														break;
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'q':
+																++inputString;
+																switch(*inputString) {
+																case 'u':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x33A8;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A8;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33AB;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33B3;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6EF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x026F;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x00B5;
+				}
+				break;
+			case '1':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x00B5;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3382;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x226B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x226A;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x338C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x03BC;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x338D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3080;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30E0;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF91;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3395;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x00D7;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x339B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05A3;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05A3;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x266A;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x266B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x266D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x266F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33B2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33B6;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33BC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x33B9;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33B7;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'w':
+			++inputString;
+			switch(*inputString) {
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x33BF;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33BD;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'n':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x006E;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09A8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2207;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0144;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0928;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AA8;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A28;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x306A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30CA;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF85;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0149;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3381;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x310B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x00A0;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0148;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0146;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24DD;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E4B;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0146;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E45;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E47;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2AEE;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x306D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30CD;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF88;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x20AA;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x338B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0999;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0919;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A99;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A19;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E07;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3093;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0272;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'x':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0273;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x326F;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x320F;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3135;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3261;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3136;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3134;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3168;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3201;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3167;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3166;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x306B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30CB;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF86;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xF899;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E4D;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0039;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0669;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x09EF;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2468;
+												}
+												break;
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 's':
+																						++inputString;
+																						switch(*inputString) {
+																						case 's':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'f':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x2792;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x096F;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'j':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0AEF;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0A6F;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0669;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'z':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3029;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x3228;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2089;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFF19;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF739;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x247C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2490;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x06F9;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2178;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2079;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2472;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2486;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x249A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E59;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'j':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01CC;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x045A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'k':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x30F3;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF9D;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x019E;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E49;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF4E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x339A;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09A3;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0923;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AA3;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A23;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0929;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x306E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30CE;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF89;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x00A0;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E13;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E19;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0646;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEE6;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x06BA;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFB9F;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x220C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2209;
+												}
+												break;
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2209;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2260;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x226F;
+												}
+												break;
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'q':
+																++inputString;
+																switch(*inputString) {
+																case 'u':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x2271;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x2279;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2262;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x226E;
+									}
+									break;
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'q':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x2270;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2226;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2280;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2284;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2281;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2285;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0576;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24A9;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33B1;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x207F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00F1;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x03BD;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x306C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30CC;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF87;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x09BC;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x093C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'j':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0ABC;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0A3C;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0023;
+												}
+												break;
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF03;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE5F;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0374;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'k':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0375;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2116;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05E0;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB40;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB40;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05E0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33B5;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'w':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33BB;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'y':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x099E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x091E;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A9E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A1E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'o':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x006F;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00F3;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E2D;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0275;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x04E9;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x04EB;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0993;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x311B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x014F;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0911;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'j':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A91;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0949;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'u':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'j':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x0AC9;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01D2;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24DE;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00F4;
+													}
+													break;
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1ED1;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x1ED9;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'v':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1ED3;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'v':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x1ED5;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1ED7;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x043E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0151;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x020D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0913;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00F6;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04E7;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1ECD;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x0153;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x315A;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x02DB;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0328;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00F2;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'j':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0A93;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0585;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x304A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1ECF;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01A1;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EDB;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x1EE3;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EDD;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1EDF;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EE1;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0151;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01A3;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x020F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'k':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x30AA;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF75;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x3157;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05AB;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x014D;
+									}
+									break;
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x1E53;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x1E51;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0950;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x03C9;
+							}
+							break;
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x03D6;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0461;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0277;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x047B;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x047D;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03CE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AD0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x03BF;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x03CC;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF4F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x0031;
+					}
+					break;
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0661;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09E7;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2460;
+											}
+											break;
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case 's':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'f':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x278A;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0967;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2024;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x215B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6DC;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AE7;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A67;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0661;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x00BD;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'z':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3021;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3220;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2081;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFF11;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x09F4;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF731;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2474;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2488;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x06F1;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x00BC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2170;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00B9;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0E51;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2153;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01EB;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x01ED;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A13;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A4B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0254;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24AA;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x25E6;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2325;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00AA;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x00BA;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x221F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0912;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'v':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x094A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00F8;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x01FF;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x3049;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x30A9;
+																}
+																break;
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'd':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'h':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xFF6B;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x01FF;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6F0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x047F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00F5;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E4D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1E4F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3121;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x203E;
+										}
+										break;
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFE4A;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0305;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFE49;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE4C;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFE4B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00AF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'w':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x09CB;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x094B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'j':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0ACB;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'p':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0070;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3380;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'q':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x332B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09AA;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E55;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x092A;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'w':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x21DF;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x21DE;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AAA;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A2A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3071;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0E2F;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D1;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'z':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'y':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'm':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'b':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x0484;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x04C0;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x317F;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00B6;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2225;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0028;
+											}
+											break;
+										case 'B':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0028;
+														}
+														break;
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0028;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFD3E;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0028;
+														}
+														break;
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0028;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x239D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x239C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'f':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x208D;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF08;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFE59;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x207D;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x239B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFE35;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0029;
+												}
+												break;
+											case 'B':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0029;
+															}
+															break;
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0029;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0xFD3F;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0029;
+															}
+															break;
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0029;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x23A0;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'x':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x239F;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x208E;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF09;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE5A;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x207E;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x239E;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFE36;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2202;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05C0;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0599;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33A9;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05B7;
+							}
+							break;
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '1':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B7;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B7;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '2':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B7;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05B7;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x05B7;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05B7;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05B7;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'z':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05A1;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3106;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24DF;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E57;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x05E4;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x043F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xFB44;
+										}
+										break;
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFB44;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'z':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x333B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFB43;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x067E;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x057A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05E4;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFB57;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB58;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x307A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB59;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30DA;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04A7;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFB4E;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0025;
+									}
+									break;
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x066A;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFF05;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFE6A;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x002E;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0589;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x00B7;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFF61;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF6E7;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFF0E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFE52;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF6E8;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'm':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0342;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x22A5;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2030;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x20A7;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x338A;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09AB;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x092B;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AAB;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A2B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03C6;
+					}
+					break;
+				case '1':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x03D5;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x327A;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x321A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x326C;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x314D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x320C;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0278;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E3A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x03D5;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01A5;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E1E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E1C;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0E20;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x03C0;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3273;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3213;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3176;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3265;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3172;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3142;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3205;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3174;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3144;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3175;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3177;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3173;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3074;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D4;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x03D6;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0583;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case '2':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x210F;
+															}
+															break;
+														case '1':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x210F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x002B;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x031F;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2295;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00B1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x02D6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFF0B;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFE62;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x207A;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF50;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33D8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x307D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'x':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 't':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x261F;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'f':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 't':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x261C;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'h':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x261E;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x261D;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30DD;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E1B;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3012;
+												}
+												break;
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x3020;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24AB;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x227A;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x211E;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2032;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x02B9;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2035;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x220F;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x220F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'x':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x220F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'j':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2305;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x30FC;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2318;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2282;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2283;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2237;
+												}
+												break;
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x221D;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03C8;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0471;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'm':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'b':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x0486;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33B0;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3077;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30D7;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33B4;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'w':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33BA;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'q':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0071;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0958;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05A8;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0642;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFED6;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFED7;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFED8;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x05B8;
+								}
+								break;
+							case '1':
+								++inputString;
+								switch(*inputString) {
+								case '0':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05B8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05B8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05B8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '2':
+								++inputString;
+								switch(*inputString) {
+								case '7':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05B8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case '9':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05B8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '3':
+								++inputString;
+								switch(*inputString) {
+								case '3':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05B8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05B8;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05B8;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05B8;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x05B8;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'w':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x05B8;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'q':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'w':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x05B8;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'w':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x05B8;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x05B8;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'w':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x05B8;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x059F;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3111;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E0;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x02A0;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF51;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05E7;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24AC;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2669;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x05BB;
+								}
+								break;
+							case '1':
+								++inputString;
+								switch(*inputString) {
+								case '8':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05BB;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '2':
+								++inputString;
+								switch(*inputString) {
+								case '5':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05BB;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '3':
+								++inputString;
+								switch(*inputString) {
+								case '1':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05BB;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05BB;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05BB;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x05BB;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'w':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x05BB;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x003F;
+										}
+										break;
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x061F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x055E;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x00BF;
+														}
+														break;
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xF7BF;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x037E;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFF1F;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF73F;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0022;
+										}
+										break;
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x201E;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x201C;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFF02;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x301E;
+															}
+															break;
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'v':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'd':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x301D;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x201D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2018;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x201B;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x201B;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2019;
+												}
+												break;
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0149;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x201A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0027;
+													}
+													break;
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFF07;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'r':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0072;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x057C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09B0;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0155;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0930;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x221A;
+									}
+									break;
+								case 'B':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x221A;
+												}
+												break;
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x221A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x221A;
+												}
+												break;
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x221A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x221A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'x':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF8E5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x221A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'x':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x221A;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'q':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x33AE;
+																}
+																break;
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'q':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'u':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x33AF;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33AD;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x05BF;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x05BF;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AB0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A30;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3089;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30E9;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF97;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'w':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'g':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x09F1;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'g':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x09F0;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0264;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2236;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3116;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0159;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0157;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E1;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0157;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0211;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E59;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E5B;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E5D;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x203B;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'x':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2286;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2287;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x00AE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF8E8;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF6DA;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0631;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0580;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEAE;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x308C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30EC;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF9A;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x05E8;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x223D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0597;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0597;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2310;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x027E;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x027F;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09DD;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x095D;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03C1;
+					}
+					break;
+				case '1':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x03A1;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x027D;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x027B;
+													}
+													break;
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x02B5;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x03F1;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x02DE;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3271;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3211;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3263;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3140;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x313A;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3169;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3139;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x313B;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x316C;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3203;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x313F;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x313C;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x316B;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x313D;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x313E;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x316A;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'u':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'k':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'n':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x316D;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x221F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'm':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0319;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x22BF;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x308A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30EA;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF98;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x02DA;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0325;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x030A;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x02BF;
+														}
+														break;
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0559;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'm':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x031C;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'd':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x02D3;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x02BE;
+															}
+															break;
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0339;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'd':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x02D2;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0213;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x3351;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E5F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x027C;
+										}
+										break;
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x027A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF52;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x308D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30ED;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF9B;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E23;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24AD;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09DC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0931;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A5C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0691;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB8D;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x09E0;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0960;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'j':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0AE0;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'g':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x09C4;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			case 'd':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'v':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x0944;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			case 'g':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'u':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'j':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'a':
+																									++inputString;
+																									switch(*inputString) {
+																									case 't':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'i':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x0AC4;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6F1;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2590;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0279;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x02B4;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x308B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30EB;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF99;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x09F2;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'g':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x09F3;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0xF6DD;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0E24;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x098B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x090B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'j':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0A8B;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'g':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x09C3;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 'd':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'v':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0943;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'u':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'j':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 't':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x0AC3;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 's':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0073;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09B8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x015B;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E65;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0635;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0938;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEBA;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEBB;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEBC;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AB8;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A38;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3055;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B5;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF7B;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'a':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'm':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'a':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'r':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'a':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'b':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'i':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'c':
+																																++inputString;
+																																switch(*inputString) {
+																																case '\x00':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	default:
+																																		return 0xFDFA;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x05E1;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFB41;
+														}
+														break;
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFB41;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05E1;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E32;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E41;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0E44;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0E43;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E33;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E30;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E40;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF886;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E35;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF885;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E34;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E42;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xF888;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E37;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF887;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E36;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E38;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E39;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3119;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0161;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E67;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x015F;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'w':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0259;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x04D9;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x04DB;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x025A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E2;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x015D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0219;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E61;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E63;
+											}
+											break;
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x1E69;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x033C;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2033;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x02CA;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x00A7;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0633;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEB2;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFEB3;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEB4;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05B6;
+							}
+							break;
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '3':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '2':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05B6;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x05B6;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05B6;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0592;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05B6;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x057D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x305B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30BB;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF7E;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x003B;
+											}
+											break;
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x061B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF1B;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFE54;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x309C;
+																				}
+																				break;
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'f':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'w':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'd':
+																										++inputString;
+																										switch(*inputString) {
+																										case 't':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'h':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0xFF9F;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3322;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3323;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0037;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0667;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x09ED;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2466;
+													}
+													break;
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 's':
+																							++inputString;
+																							switch(*inputString) {
+																							case 's':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'r':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'i':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'f':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0x2790;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x096D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x215E;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'j':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0AED;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0A6D;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0667;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'z':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x3027;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3226;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2087;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFF17;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF737;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x247A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x248E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x06F7;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2176;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2077;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x2470;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2484;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x2498;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E57;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00AD;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0577;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09B6;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0448;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0651;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2592;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2593;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2591;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2592;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0936;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AB6;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A36;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0593;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3115;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0449;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0634;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEB6;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFEB7;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFEB8;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03E3;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x20AA;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x20AA;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05B0;
+							}
+							break;
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '1':
+								++inputString;
+								switch(*inputString) {
+								case '5':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x05B0;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case '5':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B0;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '2':
+							++inputString;
+							switch(*inputString) {
+							case '2':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B0;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B0;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05B0;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x05B0;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05B0;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05B0;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x04BB;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x03ED;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x05E9;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFB49;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB49;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFB2C;
+																			}
+																			break;
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'w':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xFB2C;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB2D;
+																		}
+																		break;
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'w':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0xFB2D;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x05C1;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x05E9;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFB2A;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFB2A;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFB2B;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB2B;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0282;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x03C3;
+							}
+							break;
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x03C2;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x03C2;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'k':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x03F2;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3057;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B7;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF7C;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05BD;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05BD;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x223C;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05C2;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3274;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3214;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x317E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3266;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x317A;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3145;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x317B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3206;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x317D;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x317C;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'x':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x0036;
+					}
+					break;
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0666;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09EC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2465;
+											}
+											break;
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case 's':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'f':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x278F;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x096C;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AEC;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A6C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0666;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'z':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3026;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3225;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2086;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFF16;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF736;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2479;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x248D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x06F6;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2175;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2076;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x246F;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'n':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 't':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'o':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'r':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'b':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'e':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'n':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'g':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'a':
+																																++inputString;
+																																switch(*inputString) {
+																																case 'l':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	case 'i':
+																																		++inputString;
+																																		switch(*inputString) {
+																																		case '\x00':
+																																			++inputString;
+																																			switch(*inputString) {
+																																			default:
+																																				return 0x09F9;
+																																			}
+																																			break;
+																																		default:
+																																			return 0x0000;
+																																		}
+																																		break;
+																																	default:
+																																		return 0x0000;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2483;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2497;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0E56;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x002F;
+							}
+							break;
+						case 'B':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x002F;
+										}
+										break;
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x002F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x002F;
+										}
+										break;
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x002F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFF0F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x017F;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1E9B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2322;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2323;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x263A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF53;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x05C3;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x00AD;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x044C;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x305D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30BD;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF7F;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'y':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0338;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'y':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'm':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'b':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x0337;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E29;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E28;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E0B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E2A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0020;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0020;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2660;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2660;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2664;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24AE;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2222;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'q':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x033B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33C4;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x339D;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'h':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'h':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'f':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'i':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'l':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'l':
+																													++inputString;
+																													switch(*inputString) {
+																													case '\x00':
+																														++inputString;
+																														switch(*inputString) {
+																														default:
+																															return 0x25A9;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'z':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'f':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x25A4;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x338F;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x339E;
+										}
+										break;
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x33CE;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33D1;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33D2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x338E;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x33D5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x339C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'q':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x33A1;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case 's':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'h':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 't':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'h':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'f':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'i':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'l':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'l':
+																															++inputString;
+																															switch(*inputString) {
+																															case '\x00':
+																																++inputString;
+																																switch(*inputString) {
+																																default:
+																																	return 0x25A6;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'g':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'h':
+																											++inputString;
+																											switch(*inputString) {
+																											case 't':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'f':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'i':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'l':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'l':
+																																++inputString;
+																																switch(*inputString) {
+																																case '\x00':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	default:
+																																		return 0x25A7;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'o':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'w':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'e':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'f':
+																											++inputString;
+																											switch(*inputString) {
+																											case 't':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'f':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'i':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'l':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'l':
+																																++inputString;
+																																switch(*inputString) {
+																																case '\x00':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	default:
+																																		return 0x25A8;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'f':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x25A5;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'w':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'm':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'k':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x25A3;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33DB;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09B7;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0937;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AB7;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3149;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3185;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3180;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3132;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3165;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x3143;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3146;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3138;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6F2;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x00A3;
+										}
+										break;
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFFE1;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'm':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0336;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'y':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0335;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x2282;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x228A;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'q':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2286;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x227B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x220B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3059;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B9;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF7D;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0652;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2211;
+											}
+											break;
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'y':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x2211;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'x':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2211;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x263C;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2283;
+										}
+										break;
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'q':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x228B;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'q':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x2287;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33DC;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'y':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'w':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'q':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x337C;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 't':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0074;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09A4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'w':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x22A4;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x22A3;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0924;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AA4;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A24;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0637;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEC2;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEC3;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x305F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEC4;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'q':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x337D;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30BF;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF80;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'w':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0640;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x03C4;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05EA;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xFB4A;
+										}
+										break;
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB4A;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB4A;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05EA;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0167;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x310A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0165;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x02A8;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0163;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0686;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E3;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E71;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0163;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E97;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E6B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E6D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0442;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04AD;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x062A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFE96;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFCA2;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFC0C;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFE97;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3066;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'j':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFCA1;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFC0B;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0629;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFE94;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE98;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFCA4;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFC0E;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFC73;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30C6;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF83;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2121;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x260E;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x05A0;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'q':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x05A9;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2469;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3229;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x247D;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2491;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2179;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x02A7;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05D8;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB38;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB38;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x04B5;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x059B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x059B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09A5;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0925;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AA5;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A25;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0630;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEAC;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'f':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'h':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0xF898;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'h':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xF897;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0E4C;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'f':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case 't':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'h':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xF896;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x062B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFE9A;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFE9B;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFE9C;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'x':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2203;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2234;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x03B8;
+							}
+							break;
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x03D1;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x03D1;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'k':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x3279;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3219;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x326B;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x314C;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x320B;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x246C;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2480;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2494;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0E11;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01AD;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0E12;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x00FE;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0E17;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E10;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E18;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E16;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0482;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'p':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'b':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x066C;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			case 'p':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 's':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'a':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'n':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x066C;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0033;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0663;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x09E9;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2462;
+													}
+													break;
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 's':
+																							++inputString;
+																							switch(*inputString) {
+																							case 's':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'r':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'i':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'f':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0x278C;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0969;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x215C;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'j':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0AE9;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0A69;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0663;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'z':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x3023;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'p':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'p':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3222;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2083;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFF13;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x09F6;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF733;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2476;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x248A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x06F3;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x00BE;
+															}
+															break;
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xF6DE;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x2172;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x00B3;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E53;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'z':
+				++inputString;
+				switch(*inputString) {
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3394;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3061;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30C1;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF81;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3270;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3210;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3262;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x3137;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3202;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'l':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x02DC;
+							}
+							break;
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0330;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0303;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0303;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0360;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x223C;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0334;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x033E;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02DC;
+											}
+											break;
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x02DC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x02DC;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2297;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0596;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0596;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0A70;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'y':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'm':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0483;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x057F;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E6F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF54;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0569;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3068;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30C8;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF84;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'x':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'm':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'o':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'd':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x02E5;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'm':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'd':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x02E9;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'm':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x02E6;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x02E8;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'd':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x02E7;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x01BD;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'x':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0185;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01A8;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0384;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 'q':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3327;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0E0F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'k':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 't':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'f':
+																								++inputString;
+																								switch(*inputString) {
+																								case 't':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0x3014;
+																										}
+																										break;
+																									case 's':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'm':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'a':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'l':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'l':
+																														++inputString;
+																														switch(*inputString) {
+																														case '\x00':
+																															++inputString;
+																															switch(*inputString) {
+																															default:
+																																return 0xFE5D;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									case 'v':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'e':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'r':
+																												++inputString;
+																												switch(*inputString) {
+																												case 't':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'i':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'c':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'a':
+																																++inputString;
+																																switch(*inputString) {
+																																case 'l':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	case '\x00':
+																																		++inputString;
+																																		switch(*inputString) {
+																																		default:
+																																			return 0xFE39;
+																																		}
+																																		break;
+																																	default:
+																																		return 0x0000;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'g':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'h':
+																									++inputString;
+																									switch(*inputString) {
+																									case 't':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x3015;
+																											}
+																											break;
+																										case 's':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'm':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'a':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'l':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'l':
+																															++inputString;
+																															switch(*inputString) {
+																															case '\x00':
+																																++inputString;
+																																switch(*inputString) {
+																																default:
+																																	return 0xFE5E;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										case 'v':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'e':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'r':
+																													++inputString;
+																													switch(*inputString) {
+																													case 't':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'i':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'c':
+																																++inputString;
+																																switch(*inputString) {
+																																case 'a':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	case 'l':
+																																		++inputString;
+																																		switch(*inputString) {
+																																		case '\x00':
+																																			++inputString;
+																																			switch(*inputString) {
+																																			default:
+																																				return 0xFE3A;
+																																			}
+																																			break;
+																																		default:
+																																			return 0x0000;
+																																		}
+																																		break;
+																																	default:
+																																		return 0x0000;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E15;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x01AB;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24AF;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2122;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xF8EA;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xF6DB;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'x':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0288;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x25BC;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x25C4;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x25BA;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x25B2;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x25B6;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x02A6;
+				}
+				break;
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05E6;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFB46;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFB46;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05E6;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0446;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05B5;
+							}
+							break;
+						case '1':
+							++inputString;
+							switch(*inputString) {
+							case '2':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case '2':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x05B5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05B5;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x05B5;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05B5;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'w':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x05B5;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x045B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xF6F3;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x099F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x091F;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A9F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A1F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0679;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB67;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFB68;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB69;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x09A0;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0920;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'j':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0AA0;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0A20;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0287;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3064;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30C4;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF82;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3063;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x30C3;
+																	}
+																	break;
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'f':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'd':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'h':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xFF6F;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'w':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x246B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x247F;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2493;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x217B;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2473;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'z':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'u':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x5344;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2487;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x249B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x0032;
+					}
+					break;
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0662;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09E8;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2461;
+											}
+											break;
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case 's':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'e':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'f':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x278B;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0968;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2025;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2025;
+														}
+														break;
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFE30;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'j':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0AE8;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A68;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0662;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'z':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3022;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'p':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x3221;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'f':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2082;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFF12;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'g':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x09F5;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xF732;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2475;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2489;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x06F2;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x2171;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 's':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x01BB;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'p':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00B2;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0E52;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2154;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'u':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0075;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00FA;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0289;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0989;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3128;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x016D;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x01D4;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E4;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x00FB;
+													}
+													break;
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x1E77;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0443;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0951;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0171;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'v':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0215;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0909;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00FC;
+											}
+											break;
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x01D8;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1E73;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x01DA;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04F1;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x01DC;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x01D6;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1EE5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00F9;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'j':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0A89;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0A09;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3046;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EE7;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01B0;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EE9;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'w':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x1EF1;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EEB;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x1EED;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EEF;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x0171;
+															}
+															break;
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case 'y':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x04F3;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0217;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'k':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x30A6;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'h':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFF73;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0479;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x315C;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x016B;
+									}
+									break;
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x04EF;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x1E7B;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'u':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0A41;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF55;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'n':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x005F;
+												}
+												break;
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2017;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'p':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF3F;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'v':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFE33;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFE4F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x222A;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x22C3;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'p':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x228E;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'x':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x228E;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x2294;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'x':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2294;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'x':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x22C3;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2200;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x0173;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24B0;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x2580;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'p':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x05C4;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x03C5;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 's':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x03CB;
+																	}
+																	break;
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'o':
+																				++inputString;
+																				switch(*inputString) {
+																				case 's':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x03B0;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x028A;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x03CD;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x031D;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02D4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0A73;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x016F;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x045E;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x3045;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x30A5;
+																}
+																break;
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'd':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'h':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xFF69;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x04AF;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'y':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x04B1;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0169;
+								}
+								break;
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'c':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E79;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E75;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x098A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x090A;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A8A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A0A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'h':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A42;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'w':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x09C2;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0942;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'j':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0AC2;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'v':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'w':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'g':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x09C1;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'd':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'v':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0941;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'j':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x0AC1;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'v':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0076;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x0935;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AB5;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A35;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30F7;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05D5;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB35;
+											}
+											break;
+										case '6':
+											++inputString;
+											switch(*inputString) {
+											case '5':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFB35;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB35;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0xFB4B;
+										}
+										break;
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'w':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFB4B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'v':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05F0;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05F1;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E5;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E7F;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0432;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x06A4;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFB6B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFB6C;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB6D;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30F9;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x2640;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x007C;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'o':
+																++inputString;
+																switch(*inputString) {
+																case 'v':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'm':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x030D;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'm':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'b':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0329;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'm':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'd':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x02CC;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'm':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x02C8;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x057E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'x':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'b':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2225;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x2223;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x028B;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30F8;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'g':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x09CD;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x094D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'j':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0ACD;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'g':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0983;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'v':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0903;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'j':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x0A83;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF56;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0578;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'g':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'n':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x309E;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'k':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'n':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x30FE;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'k':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x309B;
+																}
+																break;
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'f':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'w':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'd':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'h':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0xFF9E;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30FA;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24B1;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E7D;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x028C;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3094;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30F4;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'w':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0077;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E83;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3159;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x308F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30EF;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF9C;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3158;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x308E;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x30EE;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3357;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'v':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x301C;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'v':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0xFE34;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0648;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEEE;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'z':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0624;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'b':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xFE86;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'u':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x33DD;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0175;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E85;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E87;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E89;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3091;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x2118;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30F1;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x315E;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x315D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1E81;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x25E6;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x25CB;
+													}
+													break;
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'v':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 's':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x25D9;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'e':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'f':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x300E;
+																								}
+																								break;
+																							case 'v':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'r':
+																										++inputString;
+																										switch(*inputString) {
+																										case 't':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'i':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'c':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'a':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'l':
+																															++inputString;
+																															switch(*inputString) {
+																															case '\x00':
+																																++inputString;
+																																switch(*inputString) {
+																																default:
+																																	return 0xFE43;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'g':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'h':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x300F;
+																									}
+																									break;
+																								case 'v':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'e':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'r':
+																											++inputString;
+																											switch(*inputString) {
+																											case 't':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'i':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'c':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'a':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'l':
+																																++inputString;
+																																switch(*inputString) {
+																																case '\x00':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	default:
+																																		return 0xFE44;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'd':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x25C7;
+														}
+														break;
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'n':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'g':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'b':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'a':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'c':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'k':
+																												++inputString;
+																												switch(*inputString) {
+																												case 's':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'm':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'a':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'l':
+																																++inputString;
+																																switch(*inputString) {
+																																case 'l':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	case 'd':
+																																		++inputString;
+																																		switch(*inputString) {
+																																		case 'i':
+																																			++inputString;
+																																			switch(*inputString) {
+																																			case 'a':
+																																				++inputString;
+																																				switch(*inputString) {
+																																				case 'm':
+																																					++inputString;
+																																					switch(*inputString) {
+																																					case 'o':
+																																						++inputString;
+																																						switch(*inputString) {
+																																						case 'n':
+																																							++inputString;
+																																							switch(*inputString) {
+																																							case 'd':
+																																								++inputString;
+																																								switch(*inputString) {
+																																								case '\x00':
+																																									++inputString;
+																																									switch(*inputString) {
+																																									default:
+																																										return 0x25C8;
+																																									}
+																																									break;
+																																								default:
+																																									return 0x0000;
+																																								}
+																																								break;
+																																							default:
+																																								return 0x0000;
+																																							}
+																																							break;
+																																						default:
+																																							return 0x0000;
+																																						}
+																																						break;
+																																					default:
+																																						return 0x0000;
+																																					}
+																																					break;
+																																				default:
+																																					return 0x0000;
+																																				}
+																																				break;
+																																			default:
+																																				return 0x0000;
+																																			}
+																																			break;
+																																		default:
+																																			return 0x0000;
+																																		}
+																																		break;
+																																	default:
+																																		return 0x0000;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'w':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'm':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'a':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'n':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'g':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'l':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'e':
+																															++inputString;
+																															switch(*inputString) {
+																															case '\x00':
+																																++inputString;
+																																switch(*inputString) {
+																																default:
+																																	return 0x25BF;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'n':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'g':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'e':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x25BD;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 't':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'g':
+																		++inputString;
+																		switch(*inputString) {
+																		case 's':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'm':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'l':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'r':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'a':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'n':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'g':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'l':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'e':
+																															++inputString;
+																															switch(*inputString) {
+																															case '\x00':
+																																++inputString;
+																																switch(*inputString) {
+																																default:
+																																	return 0x25C3;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'n':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'g':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'l':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'e':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x25C1;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'u':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'k':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 't':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'f':
+																										++inputString;
+																										switch(*inputString) {
+																										case 't':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x3016;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							case 'r':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'g':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'h':
+																											++inputString;
+																											switch(*inputString) {
+																											case 't':
+																												++inputString;
+																												switch(*inputString) {
+																												case '\x00':
+																													++inputString;
+																													switch(*inputString) {
+																													default:
+																														return 0x3017;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 't':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'g':
+																			++inputString;
+																			switch(*inputString) {
+																			case 's':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 't':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'r':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'i':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'a':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'n':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'g':
+																														++inputString;
+																														switch(*inputString) {
+																														case 'l':
+																															++inputString;
+																															switch(*inputString) {
+																															case 'e':
+																																++inputString;
+																																switch(*inputString) {
+																																case '\x00':
+																																	++inputString;
+																																	switch(*inputString) {
+																																	default:
+																																		return 0x25B9;
+																																	}
+																																	break;
+																																default:
+																																	return 0x0000;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			case 't':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'n':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'g':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'l':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'e':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0x25B7;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'q':
+													++inputString;
+													switch(*inputString) {
+													case 'u':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x25AB;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'f':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x263A;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x25A1;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x2606;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x260F;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 's':
+															++inputString;
+															switch(*inputString) {
+															case 'h':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'k':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'e':
+																									++inputString;
+																									switch(*inputString) {
+																									case 't':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'l':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'e':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'f':
+																													++inputString;
+																													switch(*inputString) {
+																													case 't':
+																														++inputString;
+																														switch(*inputString) {
+																														case '\x00':
+																															++inputString;
+																															switch(*inputString) {
+																															default:
+																																return 0x3018;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										case 'r':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'i':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'g':
+																													++inputString;
+																													switch(*inputString) {
+																													case 'h':
+																														++inputString;
+																														switch(*inputString) {
+																														case 't':
+																															++inputString;
+																															switch(*inputString) {
+																															case '\x00':
+																																++inputString;
+																																switch(*inputString) {
+																																default:
+																																	return 0x3019;
+																																}
+																																break;
+																															default:
+																																return 0x0000;
+																															}
+																															break;
+																														default:
+																															return 0x0000;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'p':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'g':
+																++inputString;
+																switch(*inputString) {
+																case 's':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'm':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 't':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'a':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'n':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'g':
+																											++inputString;
+																											switch(*inputString) {
+																											case 'l':
+																												++inputString;
+																												switch(*inputString) {
+																												case 'e':
+																													++inputString;
+																													switch(*inputString) {
+																													case '\x00':
+																														++inputString;
+																														switch(*inputString) {
+																														default:
+																															return 0x25B5;
+																														}
+																														break;
+																													default:
+																														return 0x0000;
+																													}
+																													break;
+																												default:
+																													return 0x0000;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'n':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'g':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'e':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x25B3;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3090;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30F0;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x315F;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF57;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3092;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30F2;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF66;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x20A9;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFFE6;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E27;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24B2;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x1E98;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02B7;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x028D;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'y':
+			++inputString;
+			switch(*inputString) {
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x01BF;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'x':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0078;
+			}
+			break;
+		case '1':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB00;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB01;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB02;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0xFB03;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case '8':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x0141;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x033D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3112;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E7;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E8D;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E8B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x056D;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'f':
+			++inputString;
+			switch(*inputString) {
+			case 'f':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x00DF;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x03BE;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF58;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24B3;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02E3;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'y':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x0079;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'q':
+								++inputString;
+								switch(*inputString) {
+								case 'u':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x334E;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x09AF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x00FD;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x092F;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3152;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'j':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0AAF;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A2F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3084;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30E4;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF94;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3151;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'm':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0E4E;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3083;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x30E3;
+																	}
+																	break;
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'f':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'd':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'h':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xFF6C;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0463;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E8;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0177;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 's':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x00FF;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E8F;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1EF5;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x064A;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x06D2;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'f':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFBAF;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEF2;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'z':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'b':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'v':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'a':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'b':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0626;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'b':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'i':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'c':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xFE8A;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'n':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 't':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'a':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'a':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'r':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'a':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'b':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'i':
+																										++inputString;
+																										switch(*inputString) {
+																										case 'c':
+																											++inputString;
+																											switch(*inputString) {
+																											case '\x00':
+																												++inputString;
+																												switch(*inputString) {
+																												default:
+																													return 0xFE8B;
+																												}
+																												break;
+																											default:
+																												return 0x0000;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														case 'm':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'd':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'r':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'a':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'b':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0xFE8C;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEF3;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEF4;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'b':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0xFCDD;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 't':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'd':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'i':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'c':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0xFC58;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case 'b':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0xFC94;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'o':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'a':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'r':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'i':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'c':
+																								++inputString;
+																								switch(*inputString) {
+																								case '\x00':
+																									++inputString;
+																									switch(*inputString) {
+																									default:
+																										return 0x06D1;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3156;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x00A5;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xFFE5;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3155;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'u':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'a':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'n':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x3186;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'y':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'm':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'h':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'b':
+																++inputString;
+																switch(*inputString) {
+																case 'r':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'w':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x05AA;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'f':
+																++inputString;
+																switch(*inputString) {
+																case 't':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'h':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'e':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'b':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'e':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'w':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x05AA;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'y':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x044B;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x04F9;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'k':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x3181;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 'p':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 's':
+																++inputString;
+																switch(*inputString) {
+																case 'k':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'o':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'e':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'a':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'n':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x3183;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 's':
+													++inputString;
+													switch(*inputString) {
+													case 'k':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'n':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x3182;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x059A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'g':
+			++inputString;
+			switch(*inputString) {
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1EF3;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x01B4;
+							}
+							break;
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'v':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1EF7;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0575;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0457;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3162;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x262F;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'w':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0582;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF59;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case '\x00':
+					++inputString;
+					switch(*inputString) {
+					default:
+						return 0x05D9;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0xFB39;
+											}
+											break;
+										case 'h':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFB39;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'h':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x05D9;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'b':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'w':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x05F2;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFB1F;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3088;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3189;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30E8;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF96;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x315B;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3087;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x30E7;
+																	}
+																	break;
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'f':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'd':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'h':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xFF6E;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x03F3;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x3188;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3187;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 'h':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0E22;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0E0D;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24B4;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'g':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'm':
+										++inputString;
+										switch(*inputString) {
+										case 'm':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0x037A;
+															}
+															break;
+														case 'g':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'k':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'm':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'b':
+																						++inputString;
+																						switch(*inputString) {
+																						case '\x00':
+																							++inputString;
+																							switch(*inputString) {
+																							default:
+																								return 0x0345;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case '\x00':
+				++inputString;
+				switch(*inputString) {
+				default:
+					return 0x01A6;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x1E99;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x02B8;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 't':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x1EF9;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x028E;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3086;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'k':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x318C;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30E6;
+												}
+												break;
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'w':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 't':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'h':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0xFF95;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x3160;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 's':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'y':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'l':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x046B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'f':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'd':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case 'y':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'r':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'l':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'l':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'c':
+																							++inputString;
+																							switch(*inputString) {
+																							case '\x00':
+																								++inputString;
+																								switch(*inputString) {
+																								default:
+																									return 0x046D;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'l':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 't':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case 'y':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'c':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0x0467;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 't':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'f':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'd':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'y':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'r':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'l':
+																							++inputString;
+																							switch(*inputString) {
+																							case 'l':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'i':
+																									++inputString;
+																									switch(*inputString) {
+																									case 'c':
+																										++inputString;
+																										switch(*inputString) {
+																										case '\x00':
+																											++inputString;
+																											switch(*inputString) {
+																											default:
+																												return 0x0469;
+																											}
+																											break;
+																										default:
+																											return 0x0000;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'h':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'g':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x3085;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'k':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'n':
+															++inputString;
+															switch(*inputString) {
+															case 'a':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0x30E5;
+																	}
+																	break;
+																case 'h':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'a':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'f':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'w':
+																					++inputString;
+																					switch(*inputString) {
+																					case 'i':
+																						++inputString;
+																						switch(*inputString) {
+																						case 'd':
+																							++inputString;
+																							switch(*inputString) {
+																							case 't':
+																								++inputString;
+																								switch(*inputString) {
+																								case 'h':
+																									++inputString;
+																									switch(*inputString) {
+																									case '\x00':
+																										++inputString;
+																										switch(*inputString) {
+																										default:
+																											return 0xFF6D;
+																										}
+																										break;
+																									default:
+																										return 0x0000;
+																									}
+																									break;
+																								default:
+																									return 0x0000;
+																								}
+																								break;
+																							default:
+																								return 0x0000;
+																							}
+																							break;
+																						default:
+																							return 0x0000;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'k':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x318B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'r':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x318A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'y':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x09DF;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'v':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x095F;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	case 'z':
+		++inputString;
+		switch(*inputString) {
+		case '\x00':
+			++inputString;
+			switch(*inputString) {
+			default:
+				return 0x007A;
+			}
+			break;
+		case 'a':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0566;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x017A;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'v':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x095B;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'g':
+				++inputString;
+				switch(*inputString) {
+				case 'u':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'u':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0A5B;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'b':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x0638;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'f':
+					++inputString;
+					switch(*inputString) {
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0xFEC6;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 't':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'a':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0xFEC7;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3056;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'm':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEC8;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0632;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'c':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEB0;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B6;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'q':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 'f':
+						++inputString;
+						switch(*inputString) {
+						case 'g':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'd':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0595;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'q':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case 'b':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'e':
+																++inputString;
+																switch(*inputString) {
+																case 'w':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x0594;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'q':
+					++inputString;
+					switch(*inputString) {
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0598;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'y':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'n':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x05D6;
+							}
+							break;
+						case 'd':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0xFB36;
+													}
+													break;
+												case 'h':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case 'b':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'e':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'w':
+																		++inputString;
+																		switch(*inputString) {
+																		case '\x00':
+																			++inputString;
+																			switch(*inputString) {
+																			default:
+																				return 0xFB36;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05D6;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'b':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'p':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'o':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x3117;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'c':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x017E;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'c':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x24E9;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'f':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'x':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x1E91;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'u':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'l':
+						++inputString;
+						switch(*inputString) {
+						case '\x00':
+							++inputString;
+							switch(*inputString) {
+							default:
+								return 0x0291;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'd':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x017C;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 't':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x017C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'w':
+										++inputString;
+										switch(*inputString) {
+										case '\x00':
+											++inputString;
+											switch(*inputString) {
+											default:
+												return 0x1E93;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'e':
+			++inputString;
+			switch(*inputString) {
+			case 'c':
+				++inputString;
+				switch(*inputString) {
+				case 'y':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'l':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0437;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'd':
+				++inputString;
+				switch(*inputString) {
+				case 'e':
+					++inputString;
+					switch(*inputString) {
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'c':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'd':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x0499;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case 'y':
+													++inputString;
+													switch(*inputString) {
+													case 'r':
+														++inputString;
+														switch(*inputString) {
+														case 'i':
+															++inputString;
+															switch(*inputString) {
+															case 'l':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'i':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'c':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x04DF;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x305C;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30BC;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'r':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x0030;
+						}
+						break;
+					case 'a':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'c':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x0660;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'b':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'g':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'l':
+											++inputString;
+											switch(*inputString) {
+											case 'i':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x09E6;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'd':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0966;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'g':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'j':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 't':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0AE6;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'm':
+									++inputString;
+									switch(*inputString) {
+									case 'u':
+										++inputString;
+										switch(*inputString) {
+										case 'k':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x0A66;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'h':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'k':
+									++inputString;
+									switch(*inputString) {
+									case 'a':
+										++inputString;
+										switch(*inputString) {
+										case 'r':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'b':
+													++inputString;
+													switch(*inputString) {
+													case 'i':
+														++inputString;
+														switch(*inputString) {
+														case 'c':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0660;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2080;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'm':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'n':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'p':
+											++inputString;
+											switch(*inputString) {
+											case 'a':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'e':
+														++inputString;
+														switch(*inputString) {
+														case '\x00':
+															++inputString;
+															switch(*inputString) {
+															default:
+																return 0xFF10;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'l':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 't':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'l':
+												++inputString;
+												switch(*inputString) {
+												case 'e':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0xF730;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 's':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x06F0;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 's':
+						++inputString;
+						switch(*inputString) {
+						case 'u':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case '\x00':
+														++inputString;
+														switch(*inputString) {
+														default:
+															return 0x2070;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'a':
+								++inputString;
+								switch(*inputString) {
+								case 'i':
+									++inputString;
+									switch(*inputString) {
+									case '\x00':
+										++inputString;
+										switch(*inputString) {
+										default:
+											return 0x0E50;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'w':
+						++inputString;
+						switch(*inputString) {
+						case 'i':
+							++inputString;
+							switch(*inputString) {
+							case 'd':
+								++inputString;
+								switch(*inputString) {
+								case 't':
+									++inputString;
+									switch(*inputString) {
+									case 'h':
+										++inputString;
+										switch(*inputString) {
+										case 'j':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'n':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case '\x00':
+																	++inputString;
+																	switch(*inputString) {
+																	default:
+																		return 0xFEFF;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 'n':
+											++inputString;
+											switch(*inputString) {
+											case 'o':
+												++inputString;
+												switch(*inputString) {
+												case 'n':
+													++inputString;
+													switch(*inputString) {
+													case 'j':
+														++inputString;
+														switch(*inputString) {
+														case 'o':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'n':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'e':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'r':
+																			++inputString;
+																			switch(*inputString) {
+																			case '\x00':
+																				++inputString;
+																				switch(*inputString) {
+																				default:
+																					return 0x200C;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										case 's':
+											++inputString;
+											switch(*inputString) {
+											case 'p':
+												++inputString;
+												switch(*inputString) {
+												case 'a':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'e':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x200B;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case '\x00':
+						++inputString;
+						switch(*inputString) {
+						default:
+							return 0x03B6;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'h':
+			++inputString;
+			switch(*inputString) {
+			case 'b':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'p':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'm':
+								++inputString;
+								switch(*inputString) {
+								case 'o':
+									++inputString;
+									switch(*inputString) {
+									case 'f':
+										++inputString;
+										switch(*inputString) {
+										case 'o':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3113;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'm':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'n':
+									++inputString;
+									switch(*inputString) {
+									case 'i':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case 'n':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x056A;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'b':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'v':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'y':
+											++inputString;
+											switch(*inputString) {
+											case 'r':
+												++inputString;
+												switch(*inputString) {
+												case 'i':
+													++inputString;
+													switch(*inputString) {
+													case 'l':
+														++inputString;
+														switch(*inputString) {
+														case 'l':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'c':
+																	++inputString;
+																	switch(*inputString) {
+																	case '\x00':
+																		++inputString;
+																		switch(*inputString) {
+																		default:
+																			return 0x04C2;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'c':
+					++inputString;
+					switch(*inputString) {
+					case 'y':
+						++inputString;
+						switch(*inputString) {
+						case 'r':
+							++inputString;
+							switch(*inputString) {
+							case 'i':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'l':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 'c':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x0436;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				case 'd':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'c':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'd':
+											++inputString;
+											switch(*inputString) {
+											case 'e':
+												++inputString;
+												switch(*inputString) {
+												case 'r':
+													++inputString;
+													switch(*inputString) {
+													case 'c':
+														++inputString;
+														switch(*inputString) {
+														case 'y':
+															++inputString;
+															switch(*inputString) {
+															case 'r':
+																++inputString;
+																switch(*inputString) {
+																case 'i':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'l':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'i':
+																				++inputString;
+																				switch(*inputString) {
+																				case 'c':
+																					++inputString;
+																					switch(*inputString) {
+																					case '\x00':
+																						++inputString;
+																						switch(*inputString) {
+																						default:
+																							return 0x0497;
+																						}
+																						break;
+																					default:
+																						return 0x0000;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					case 'i':
+						++inputString;
+						switch(*inputString) {
+						case 'e':
+							++inputString;
+							switch(*inputString) {
+							case 'r':
+								++inputString;
+								switch(*inputString) {
+								case 'e':
+									++inputString;
+									switch(*inputString) {
+									case 's':
+										++inputString;
+										switch(*inputString) {
+										case 'i':
+											++inputString;
+											switch(*inputString) {
+											case 's':
+												++inputString;
+												switch(*inputString) {
+												case 'c':
+													++inputString;
+													switch(*inputString) {
+													case 'y':
+														++inputString;
+														switch(*inputString) {
+														case 'r':
+															++inputString;
+															switch(*inputString) {
+															case 'i':
+																++inputString;
+																switch(*inputString) {
+																case 'l':
+																	++inputString;
+																	switch(*inputString) {
+																	case 'l':
+																		++inputString;
+																		switch(*inputString) {
+																		case 'i':
+																			++inputString;
+																			switch(*inputString) {
+																			case 'c':
+																				++inputString;
+																				switch(*inputString) {
+																				case '\x00':
+																					++inputString;
+																					switch(*inputString) {
+																					default:
+																						return 0x04DD;
+																					}
+																					break;
+																				default:
+																					return 0x0000;
+																				}
+																				break;
+																			default:
+																				return 0x0000;
+																			}
+																			break;
+																		default:
+																			return 0x0000;
+																		}
+																		break;
+																	default:
+																		return 0x0000;
+																	}
+																	break;
+																default:
+																	return 0x0000;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'i':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x3058;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30B8;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'n':
+				++inputString;
+				switch(*inputString) {
+				case 'o':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'h':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'b':
+									++inputString;
+									switch(*inputString) {
+									case 'r':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case 'w':
+												++inputString;
+												switch(*inputString) {
+												case '\x00':
+													++inputString;
+													switch(*inputString) {
+													default:
+														return 0x05AE;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'l':
+			++inputString;
+			switch(*inputString) {
+			case 'i':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'b':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'o':
+										++inputString;
+										switch(*inputString) {
+										case 'w':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x1E95;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'm':
+			++inputString;
+			switch(*inputString) {
+			case 'o':
+				++inputString;
+				switch(*inputString) {
+				case 'n':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 's':
+							++inputString;
+							switch(*inputString) {
+							case 'p':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'c':
+										++inputString;
+										switch(*inputString) {
+										case 'e':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0xFF5A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'o':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x305E;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30BE;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'p':
+			++inputString;
+			switch(*inputString) {
+			case 'a':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'e':
+						++inputString;
+						switch(*inputString) {
+						case 'n':
+							++inputString;
+							switch(*inputString) {
+							case '\x00':
+								++inputString;
+								switch(*inputString) {
+								default:
+									return 0x24B5;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'r':
+			++inputString;
+			switch(*inputString) {
+			case 'e':
+				++inputString;
+				switch(*inputString) {
+				case 't':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'o':
+							++inputString;
+							switch(*inputString) {
+							case 'f':
+								++inputString;
+								switch(*inputString) {
+								case 'l':
+									++inputString;
+									switch(*inputString) {
+									case 'e':
+										++inputString;
+										switch(*inputString) {
+										case 'x':
+											++inputString;
+											switch(*inputString) {
+											case 'h':
+												++inputString;
+												switch(*inputString) {
+												case 'o':
+													++inputString;
+													switch(*inputString) {
+													case 'o':
+														++inputString;
+														switch(*inputString) {
+														case 'k':
+															++inputString;
+															switch(*inputString) {
+															case '\x00':
+																++inputString;
+																switch(*inputString) {
+																default:
+																	return 0x0290;
+																}
+																break;
+															default:
+																return 0x0000;
+															}
+															break;
+														default:
+															return 0x0000;
+														}
+														break;
+													default:
+														return 0x0000;
+													}
+													break;
+												default:
+													return 0x0000;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 's':
+			++inputString;
+			switch(*inputString) {
+			case 't':
+				++inputString;
+				switch(*inputString) {
+				case 'r':
+					++inputString;
+					switch(*inputString) {
+					case 'o':
+						++inputString;
+						switch(*inputString) {
+						case 'k':
+							++inputString;
+							switch(*inputString) {
+							case 'e':
+								++inputString;
+								switch(*inputString) {
+								case '\x00':
+									++inputString;
+									switch(*inputString) {
+									default:
+										return 0x01B6;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		case 'u':
+			++inputString;
+			switch(*inputString) {
+			case 'h':
+				++inputString;
+				switch(*inputString) {
+				case 'i':
+					++inputString;
+					switch(*inputString) {
+					case 'r':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'g':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x305A;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			case 'k':
+				++inputString;
+				switch(*inputString) {
+				case 'a':
+					++inputString;
+					switch(*inputString) {
+					case 't':
+						++inputString;
+						switch(*inputString) {
+						case 'a':
+							++inputString;
+							switch(*inputString) {
+							case 'k':
+								++inputString;
+								switch(*inputString) {
+								case 'a':
+									++inputString;
+									switch(*inputString) {
+									case 'n':
+										++inputString;
+										switch(*inputString) {
+										case 'a':
+											++inputString;
+											switch(*inputString) {
+											case '\x00':
+												++inputString;
+												switch(*inputString) {
+												default:
+													return 0x30BA;
+												}
+												break;
+											default:
+												return 0x0000;
+											}
+											break;
+										default:
+											return 0x0000;
+										}
+										break;
+									default:
+										return 0x0000;
+									}
+									break;
+								default:
+									return 0x0000;
+								}
+								break;
+							default:
+								return 0x0000;
+							}
+							break;
+						default:
+							return 0x0000;
+						}
+						break;
+					default:
+						return 0x0000;
+					}
+					break;
+				default:
+					return 0x0000;
+				}
+				break;
+			default:
+				return 0x0000;
+			}
+			break;
+		default:
+			return 0x0000;
+		}
+		break;
+	default:
+		return 0x0000;
+	}
+
+}
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfBookReader.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfBookReader.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfBookReader.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfBookReader.cpp	2010-08-12 01:28:17.000000000 +0200
@@ -19,178 +19,81 @@
 
 #include <cstdlib>
 #include <iostream>
+#include <list>
+#include <math.h>
+#include <assert.h>
 
 #include <ZLStringUtil.h>
 #include <ZLInputStream.h>
+#include <ZLUnicodeUtil.h>
 
 #include "PdfBookReader.h"
 #include "PdfObject.h"
+#include "PdfContent.h"
+#include "PdfContentParser.h"
+#include "PdfToUnicodeMap.h"
 #include "../../bookmodel/BookModel.h"
+#include "PdfImage.h"
+#include "PdfGraphicsState.h"
 
-static void readLine(ZLInputStream &stream, std::string &buffer) {
-	buffer.clear();
-	char ch;
-	while (1) {
-		if (stream.read(&ch, 1) != 1) {
-			return;
-		}
-		if ((ch == 10) || (ch == 13)) {
-			if (!buffer.empty()) {
-				return;
-			}
-		} else {
-			buffer += ch;
-		}
-	}
-}
+/* empirically determined, yay */
+#define EPSILON 0.0002
 
-PdfBookReader::PdfBookReader(BookModel &model) : myModelReader(model) {
-}
 
-PdfBookReader::~PdfBookReader() {
+PdfBookReader::PdfBookReader(BookModel &model) : BookReader(model), /*myModelReader(model), */fToUnicodeTable(0), myGraphicsState(1.0, 1.0) {
+	myFont = NULL;
+	myFontSize = 1;
+	myLeading = 0.0;
+	myPositionV = 0.0;
+	myPositionH = 0.0;
+	myPositionBeginningH = 0.0;
+	myTextRise = 0.0;
+	myEffectiveTextRise = 0.0;
+	myDescent = 0.0;
+	myAscent = 0.0;
+	myTextHeight = 0.0;
+	myIsFirstOnLine = true;
+	myPreviousCharacter[0] = 0;
+	myPreviousCharacter[1] = 0;
+	myPreviousCharacter[2] = 0;
+	myPreviousCharacter[3] = 0;
+	myPreviousCharacter[4] = 0;
+	myImageIndex = 0;
+	myBBoldness = false;
+	myParagraphIndentation = 0.0;
+	myTextScaleH = 1.0;
+	myTextScaleV = 1.0;
 }
 
-shared_ptr<PdfObject> PdfBookReader::readObjectFromLocation(ZLInputStream &stream, const std::pair<int,int> &address) {
-	std::map<std::pair<int,int>,int>::const_iterator jt = myObjectLocationMap.find(address);
-	if (jt == myObjectLocationMap.end()) {
-		return 0;
-	}
-	stream.seek(jt->second, true);
-	char ch = 0;
-	PdfObject::readToken(stream, myBuffer, ch);
-	if (address.first != atoi(myBuffer.c_str())) {
-		return 0;
-	}
-	PdfObject::readToken(stream, myBuffer, ch);
-	if (address.second != atoi(myBuffer.c_str())) {
-		return 0;
-	}
-	PdfObject::readToken(stream, myBuffer, ch);
-	if (myBuffer != "obj") {
-		return 0;
-	}
-	return PdfObject::readObject(stream, ch);
-}
-
-shared_ptr<PdfObject> PdfBookReader::resolveReference(shared_ptr<PdfObject> ref, ZLInputStream &stream) {
-	if (ref.isNull() || (ref->type() != PdfObject::REFERENCE)) {
-		return ref;
-	}
-	const PdfObjectReference &reference = (const PdfObjectReference&)*ref;
-	const std::pair<int,int>address(reference.number(), reference.generation());
-	std::map<std::pair<int,int>,shared_ptr<PdfObject> >::const_iterator it = myObjectMap.find(address);
-	if (it != myObjectMap.end()) {
-		return it->second;
-	}
-	std::map<std::pair<int,int>,int>::const_iterator jt = myObjectLocationMap.find(address);
-	shared_ptr<PdfObject> object = readObjectFromLocation(stream, address);
-	myObjectMap.insert(std::pair<std::pair<int,int>,shared_ptr<PdfObject> >(address, object));
-	return object;
-}
-
-static void stripBuffer(std::string &buffer) {
-	int index = buffer.find('%');
-	if (index >= 0) {
-		buffer.erase(index);
-	}
-	ZLStringUtil::stripWhiteSpaces(buffer);
-}
-
-bool PdfBookReader::readReferenceTable(ZLInputStream &stream, int xrefOffset) {
-	while (true) {
-		stream.seek(xrefOffset, true);
-		readLine(stream, myBuffer);
-		stripBuffer(myBuffer);
-		if (myBuffer != "xref") {
-			return false;
-		}
-
-		while (true) {
-			readLine(stream, myBuffer);
-			stripBuffer(myBuffer);
-			if (myBuffer == "trailer") {
-				break;
-			}
-			const int index = myBuffer.find(' ');
-			const int start = atoi(myBuffer.c_str());
-			const int len = atoi(myBuffer.c_str() + index + 1);
-			for (int i = 0; i < len; ++i) {
-				readLine(stream, myBuffer);
-				stripBuffer(myBuffer);
-				if (myBuffer.length() != 18) {
-					return false;
-				}
-				const int objectOffset = atoi(myBuffer.c_str());
-				const int objectGeneration = atoi(myBuffer.c_str() + 11);
-				const bool objectInUse = myBuffer[17] == 'n';
-				if (objectInUse) {
-					myObjectLocationMap[std::pair<int,int>(start + i, objectGeneration)] = objectOffset;
-				}
-			}
-		}
-		char ch = 0;
-		shared_ptr<PdfObject> trailer = PdfObject::readObject(stream, ch);
-		if (trailer.isNull() || (trailer->type() != PdfObject::DICTIONARY)) {
-			return false;
-		}
-		if (myTrailer.isNull()) {
-			myTrailer = trailer;
-		}
-		PdfDictionaryObject &trailerDictionary = (PdfDictionaryObject&)*trailer;
-		shared_ptr<PdfObject> previous = trailerDictionary["Prev"];
-		if (previous.isNull()) {
-			return true;
-		}
-
-		if (previous->type() != PdfObject::INTEGER_NUMBER) {
-			return false;
-		}
-		xrefOffset = ((PdfIntegerObject&)*previous).value();
-	}
+PdfBookReader::~PdfBookReader() {
 }
 
 bool PdfBookReader::readBook(shared_ptr<ZLInputStream> stream) {
+	bool status;
 	if (stream.isNull() || !stream->open()) {
 		return false;
 	}
 
-	readLine(*stream, myBuffer);
-	if (!ZLStringUtil::stringStartsWith(myBuffer, "%PDF-")) {
+	char buffer[50];
+	if((*stream).read(buffer, 50) < 5)
 		return false;
-	}
-
-	std::string version = myBuffer.substr(5);
-	std::cerr << "version = " << version << "\n";
 
-	size_t eofOffset = stream->sizeOfOpened();
-	if (eofOffset < 100) {
+	if (memcmp(buffer, "%PDF-", 5) != 0) {
 		return false;
 	}
 
-	stream->seek(eofOffset - 100, true);
-	bool readXrefOffset = false;
-	size_t xrefOffset = (size_t)-1;
-	while (true) {
-		readLine(*stream, myBuffer);
-		if (myBuffer.empty()) {
-			break;
-		}
-		stripBuffer(myBuffer);
-		if (readXrefOffset) {
-			if (!myBuffer.empty()) {
-				xrefOffset = atoi(myBuffer.c_str());
-				break;
-			}
-		} else if (myBuffer == "startxref") {
-			readXrefOffset = true;
-		}
-	}
+	//std::string version = myBuffer.substr(5);
+	//std::cerr << "version = " << version << "\n";
+	/* for example: 1.3 */
+	
+	myPDF = new Pdf();
+	myParser = new PdfParser(stream, *myPDF);
+	myParser->parse();
 
-	if (!readReferenceTable(*stream, xrefOffset)) {
+	shared_ptr<PdfObject> trailerX = myPDF->trailer();
+	if(trailerX.isNull())
 		return false;
-	}
-
-	PdfDictionaryObject &trailerDictionary = (PdfDictionaryObject&)*myTrailer;
+	PdfDictionaryObject &trailerDictionary = (PdfDictionaryObject&)*trailerX;
 	shared_ptr<PdfObject> root = resolveReference(trailerDictionary["Root"], *stream);
 	if (root.isNull() || (root->type() != PdfObject::DICTIONARY)) {
 		return false;
@@ -201,11 +104,24 @@ bool PdfBookReader::readBook(shared_ptr<
 		return false;
 	}
 	shared_ptr<PdfObject> pageRootNode = resolveReference(rootDictionary["Pages"], *stream);
-	if (pageRootNode.isNull() || (pageRootNode->type() != PdfObject::DICTIONARY)) {
+
+	setMainTextModel();
+	if (isKindStackEmpty())
+		pushKind(REGULAR);
+                                        
+	status = processPages(pageRootNode, *stream);
+	std::cout << "end of book, status " << status << std::endl;
+
+	return status;
+}
+
+bool PdfBookReader::processPages(shared_ptr<PdfObject> pageRootNode, ZLInputStream &stream) {
+	pageRootNode = resolveReference(pageRootNode, stream);
+	if(pageRootNode.isNull() || (pageRootNode->type() != PdfObject::DICTIONARY)) {
 		return false;
 	}
-	PdfDictionaryObject &pageRootNodeDictionary = (PdfDictionaryObject&)*pageRootNode;
-	if (pageRootNodeDictionary["Type"] != PdfNameObject::nameObject("Pages")) {
+	PdfDictionaryObject &pageRootNodeDictionary = (PdfDictionaryObject&)*pageRootNode;	
+	if (pageRootNodeDictionary["Type"].isNull() || pageRootNodeDictionary["Type"] != PdfNameObject::nameObject("Pages")) {
 		return false;
 	}
 	
@@ -222,40 +138,632 @@ bool PdfBookReader::readBook(shared_ptr<
 	const PdfArrayObject& pagesArray = (const PdfArrayObject&)*pages;
 	const size_t pageNumber = pagesArray.size();
 	for (size_t i = 0; i < pageNumber; ++i) {
-		processPage(pagesArray[i], *stream);
+		if(!processPages(pagesArray[i], stream)) {
+			processPage(pagesArray[i], stream);
+		}
 	}
-
 	return true;
 }
 
+
+void PdfBookReader::processXObject(shared_ptr<PdfObject> nameObject) {
+	if(myLines.find(nameObject) != myLines.end()) {
+		/* probably a separator */
+		// TODO increaseEffectiveTextRise(-myEffectiveTextRise); or something.
+		if(myBBoldness) {
+			setBoldness(false);
+			addData("/");
+			setBoldness(true);
+		} else
+			addData("/");
+
+		myIsFirstOnLine = true;
+		return;
+	}
+	
+	goToNextLine();
+	/*const PdfNameObject& name = (const PdfNameObject&)*name;*/
+	shared_ptr<PdfObject> imageX = findXObject(nameObject);
+	std::string ID;
+	ZLStringUtil::appendNumber(ID, myImageIndex++);
+	//ID << reference.number() << "-" << reference.generation();
+	/* TODO check filter = DCTDecode */
+	// TODO get attribute "Subtype": "Form" or "Image".
+	// TODO scale
+	if(imageX.isNull() || imageX->type() != PdfObject::STREAM)
+		return;
+	addImageReference(ID);
+	addImage(ID, new PdfImage(imageX));
+	//std::cout << "should print XObject " << ((PdfNameObject&)*nameObject).id() << " here..." << std::endl;
+}
+
+/*findLeading(instructions, index) {
+opMoveCaretToStartOfNextLine                           
+(opMoveCaret)
+opNextLineShowString
+opNextLineSpacedShowString
+--     
+opSetTextLeading
+opMoveCaretToStartOfNextLineAndOffsetAndSetLeading 
+}
+*/
+
+
+void PdfBookReader::setFont(const shared_ptr<PdfObject>& name, unsigned fontSize) {
+	/*addData("<set font");
+	addData(((PdfNameObject&)(*name)).id());
+	addData(">");*/
+	/*std::cerr << "setting font " << ((PdfNameObject&)(*name)).id() << std::endl;*/
+	myDescent = 0.0;
+	myAscent = 0.0;
+	std::map<shared_ptr<PdfObject>, shared_ptr<PdfFont> >::const_iterator iter_fonts = fFontsByName.find(name);
+	if(iter_fonts != fFontsByName.end()) { // found font.
+		PdfFont& font = *iter_fonts->second;
+		fToUnicodeTable = font.toUnicodeTable();
+		myFont = &font;
+		myTextSpaceFromGlyphSpaceFactor = font.textSpaceFromGlyphSpaceFactor();
+		myDescent = font.descent();
+		myAscent = font.ascent();
+		myFontSize = fontSize;
+		//std::cerr << "factor " << myTextSpaceFromGlyphSpaceFactor << std::endl;
+		updateTextHeight();
+		setBoldness(font.boldness());
+	} else {
+		addData("<unknown font>");
+		fToUnicodeTable = 0;
+		myFont = 0;
+	}
+}
+
+void PdfBookReader::updateTextHeight() {
+	double currentTextHeight = (myAscent - myDescent) * myTextSpaceFromGlyphSpaceFactor * myFontSize * /* fabs(myGraphicsState.CTMScaleV()) * */ fabs(myTextScaleV); 
+	if(currentTextHeight < EPSILON) {
+		std::cerr << "warning: current text height is 0." << std::endl;
+		std::cerr << "info: ^-- myAscent-myDescent is " << (myAscent - myDescent) << std::endl;
+		std::cerr << "info: ^-- myTextSpaceFromGlyphSpaceFactor is " << myTextSpaceFromGlyphSpaceFactor << std::endl;
+		std::cerr << "info: ^-- myFontSize is " << myFontSize << std::endl;
+		//std::cerr << "info: ^-- CTM scale is " << fabs(myGraphicsState.CTMScaleV()) << std::endl;
+		std::cerr << "info: ^-- myTextScaleV is " << myTextScaleV << std::endl;
+	}
+	//if(currentTextHeight > myTextHeight)
+		myTextHeight = currentTextHeight;
+}
+
+std::string PdfBookReader::mangleTextPart(const std::string& part) {
+	if(ZLStringUtil::stringStartsWith(part, "....")) { // silly detection of table of contents "1.1 Stuff...............4711".
+		myBForceNewLine = true;
+		// shorten the run of points to maybe fit on a small screen in portrait mode.
+		const char* result_c = part.c_str();
+		while(result_c && *result_c == '.')
+			++result_c;
+		std::string result = result_c;
+		result = "...." + result;
+		return result;
+	}
+	return part;
+}
+
+void PdfBookReader::processInstruction(const PdfInstruction& instruction) {
+	int i;
+	std::string result;
+	bool actual_newline = true;
+	PdfOperator operator_ = instruction.operator_();
+	/*instruction.dump();*/
+	
+	if(operator_ == opShowString /*Tj non-array*/ ||
+	   operator_ == opNextLineShowString /*'*/ || 
+	   operator_ == opNextLineSpacedShowString /*"*/ ||
+	   //   operator_ == //opSetWordSpacing /*Tw*/,
+           //opSetCharacterSpacing /*Tc*/,
+	   operator_ == opShowStringWithVariableSpacing /*TJ*/) {
+		if(myFont && !myFont->containsUnicode()) {
+			// TODO draw symbol font.
+			return;
+		}
+
+		shared_ptr<PdfObject> item = instruction.extractFirstArgument();
+		if(item->type() == PdfObject::ARRAY) {
+			PdfArrayObject* xarray = (PdfArrayObject*)&*item;
+			int argument_count = xarray->size();
+			for(i = 0; i < argument_count; ++i) {
+				shared_ptr<PdfObject> xitem = (*xarray)[i];
+				if(xitem->type() == PdfObject::STRING) { // esp. ! number
+					PdfStringObject* stringObject = (PdfStringObject*)&*xitem;
+					result = result + mangleTextPart(fToUnicodeTable->convertStringToUnicode(stringObject->value()));
+					//result = result + ' ';
+				} else if(xitem->type() == PdfObject::INTEGER_NUMBER) {
+					PdfIntegerObject* integerObject = (PdfIntegerObject*)&*xitem;
+					if(integerObject->value() < -57) // TODO these are textspace/1000.
+						result = result + " ";
+				} else if(xitem->type() == PdfObject::REAL_NUMBER) {
+					PdfRealObject* realObject = (PdfRealObject*)&*xitem;
+					if(realObject->value() < -57)
+						result = result + " ";
+					/*debugging: else
+						result = result + "@";*/
+				}
+			};
+			//result = Copy(result, 1, Length(result) - 1);
+		} else if(item->type() == PdfObject::STRING) {
+			PdfStringObject* stringObject = (PdfStringObject*)&*item;
+			result = result + fToUnicodeTable->convertStringToUnicode(stringObject->value()); 
+		}
+
+		if(operator_ == opNextLineShowString ||
+		   operator_ == opNextLineSpacedShowString) {
+			result = result + ' '; // (char) 10;
+		}
+	} else if(operator_ == opPaintExternalObject) {
+		shared_ptr<PdfObject> item = instruction.extractFirstArgument();
+		if(item->type() == PdfObject::NAME) {
+			processXObject(item);
+		}
+	} else if(operator_ == opSetFontAndSize) {
+		const shared_ptr<PdfArrayObject>& arguments = instruction.arguments();
+		int argument_count = arguments->size();
+		if(argument_count == 0) /* !?!?! */
+			return;
+		shared_ptr<PdfObject> name = (*arguments)[0];
+		unsigned fontSize = 0;
+		if(argument_count > 1) {
+			shared_ptr<PdfObject> size = (*arguments)[1];
+			if(!size.isNull()) {
+				if(size->type() == PdfObject::INTEGER_NUMBER) {
+					fontSize = ((const PdfIntegerObject&)(*size)).value();
+				} else if(size->type() == PdfObject::REAL_NUMBER) {
+					fontSize = ((const PdfRealObject&)(*size)).value(); // TODO what about fractions?
+				} else { /* ignore junk */
+				}
+			}
+		}
+		setFont(name, fontSize);
+	} else if(operator_ == opMoveCaretToStartOfNextLineAndOffsetAndSetLeading) {
+		// FIXME actually test this.
+		double horizontal_offset, vertical_offset;
+		if(instruction.extractTwoFloatArguments(horizontal_offset, vertical_offset)) {
+			addWordSpace();
+			myLeading = -vertical_offset;
+			setPosition(myPositionBeginningH + horizontal_offset, myPositionV + vertical_offset);
+		}
+		/*if(actual_newline) {
+			goToNextLine();
+		}
+		myPositionV -= myLeading;*/
+	} else if(operator_ == opMoveCaretToStartOfNextLine) {
+		//result = result + "\n";
+		/*goToNextLine();
+		myPositionV -= myLeading;*/
+		setPosition(myPositionBeginningH, myPositionV - myLeading);
+	} else if(operator_ == opMoveCaret) {
+		double horizontal_offset, vertical_offset;
+		if(instruction.extractTwoFloatArguments(horizontal_offset, vertical_offset)) {
+			addWordSpace();
+			setPosition(myPositionBeginningH + horizontal_offset, myPositionV + vertical_offset);
+		}
+		/*if(actual_newline) {
+			goToNextLine();
+		}
+		myPositionV += vertical_offset;*/
+	} else if(operator_ == opSetTextMatrix) {
+		std::vector<double> arguments = instruction.extractFloatArguments();
+		if(arguments.size() >= 6) {
+			setTextScale(arguments[0], arguments[3]);
+			double verticalPosition = arguments[5];
+			setPosition(arguments[4], verticalPosition);
+		} else { // just in case.
+			addWordSpace();
+		}
+	} else if(operator_ == opTransformationMatrixAppend) {
+		// FIXME actually concatenate.
+		std::vector<double> arguments = instruction.extractFloatArguments();
+		if(arguments.size() >= 6) {
+			myGraphicsState.setCTMScale(myGraphicsState.CTMScaleH() * arguments[0], myGraphicsState.CTMScaleV() * arguments[3]);
+		}
+	} else if(operator_ == opSetTextRise) {
+		double textRise = 0.0;
+		if(instruction.extractFloatArgument(textRise)) {
+			// arg1 > 0: superscripted.
+			setTextRise(textRise);
+		}
+	} else if(operator_ == opSetTextLeading) {
+		instruction.extractFloatArgument(myLeading);
+	} else if(operator_ == opPushGraphicsState) {
+		myGraphicsStack.push(myGraphicsState);
+	} else if(operator_ == opPopGraphicsState) {
+		if(myGraphicsStack.empty())
+			std::cerr << "warning: tried to pop element off empty graphics stack." << std::endl;
+		else {
+			myGraphicsState = myGraphicsStack.top();
+			myGraphicsStack.pop();
+		}
+	}
+
+	if(result.length() > 0) {
+		/*std::cout << result;*/
+		if(result == "\342\200\242") { // U+2022 bullet and nothing else.
+			// this is probably an enumeration point so make sure we are on a new line.
+			double previousTextHeight = myTextHeight;
+			goToNextParagraph();
+			myTextHeight = previousTextHeight;
+
+		}
+		addData(result);
+	}
+#if 0
+	if(operator_ == opShowStringWithVariableSpacing) {
+		myPositionV -= myLeading;
+		goToNextLine();
+		//setPosition(myPositionH, myPositionV - myLeading);
+	}
+#endif
+}
+
+void PdfBookReader::goToNextParagraph() {
+	increaseEffectiveTextRise(-myEffectiveTextRise);
+	goToNextLine();
+	myParagraphIndentation = 0.0;
+	myTextHeight = 0.0;
+	updateTextHeight();
+	//addData("<newpara>");
+}
+
+void PdfBookReader::setPosition(double horizontalPosition, double verticalPosition) {
+	double offset = verticalPosition - myPositionV;
+	assert(myAscent >= 0);
+	assert(myDescent <= 0);
+	/*if(myParagraphIndentation != horizontalPosition) {
+	}*/
+	//if(offset > myAscent || offset < myDescent) { // too far, probably not a superscript/subscript.
+	/*char buffer[2000];
+	snprintf(buffer, 2000, "(%.2lf %.2lf %.2lf %.2lf)", offset, myTextHeight, myPositionV, fabs(myGraphicsState.CTMScaleV()));
+	addData(buffer);*/
+	double scaleV = 1.7; // FIXME don't hardcode?
+	if(offset > myTextHeight * scaleV || offset < -myTextHeight * scaleV || myIsFirstOnLine) { // too far, probably not a superscript. 
+		if(!myIsFirstOnLine)
+			addWordSpace(); // ata(" "); // make sure we finished the word, whatever it was. addData("#");
+		increaseEffectiveTextRise(-myEffectiveTextRise);
+		myPositionV = verticalPosition;
+		// the myIsFirstOnLine check is in order to allow fraction lines.
+		if((1&&!myIsFirstOnLine) || /*offset > myTextHeight || offset < -myTextHeight || */myBForceNewLine ) { // TODO make this a setting.
+			if(myBForceNewLine || (offset <= myTextHeight * 30 && offset >= -myTextHeight * 30) || myTextHeight < EPSILON) { // avoids adding a newline in a multi-column layout which is not what you usually want.
+				myBForceNewLine = false;
+				goToNextParagraph();
+			}
+		}
+	} else if(offset >= -myTextHeight && offset <= myTextHeight) { // probably a superscript or subscript.
+		myPositionV = verticalPosition;
+		if(!increaseEffectiveTextRise(offset)) {
+			addWordSpace();
+		}
+	} else {
+		myPositionV = verticalPosition;
+		addWordSpace();
+	}
+}
+
+void PdfBookReader::setTextRise(double value) {
+	increaseEffectiveTextRise(myTextRise - value);
+	myTextRise = value;
+}
+
+bool PdfBookReader::increaseEffectiveTextRise(double offset) {
+	bool previousBoldness = myBBoldness;
+	/* returns whether we have newly entered either subscript or superscript. */
+	double value = myEffectiveTextRise + offset;
+	double minimalAD = myTextHeight / 10; // minimal ascent/descent.
+	if(minimalAD < EPSILON)
+		minimalAD = EPSILON;
+	if(fabs(offset) < EPSILON) // rounding error or dude who set the text was drunk.
+		return false; // myEffectiveTextRise <= -EPSILON || myEffectiveTextRise >= EPSILON;
+	setBoldness(false);
+	if(fabs(myEffectiveTextRise) >= EPSILON) { // get rid of previous subscript/superscript.
+		//popKind();
+		addControl(myEffectiveTextRise > 0 ? SUP : SUB, false);
+	}
+	if(value >= minimalAD) {
+		addControl(SUP, true);
+	} else if(value <= -minimalAD) {
+		addControl(SUB, true);
+	}
+	setBoldness(previousBoldness);
+	/*char tmp[2000];
+	snprintf(tmp, 2000, "(%.4f->%.4f)", myEffectiveTextRise, value);
+	addData(tmp);*/
+	bool result = (value <= -minimalAD && myEffectiveTextRise > -minimalAD) || (value >= minimalAD && myEffectiveTextRise <= minimalAD);
+	myEffectiveTextRise = value;
+	return result;
+}
+
+void PdfBookReader::goToNextLine() {
+	//setTextRise(0.0); 
+	//increaseEffectiveTextRise(-myEffectiveTextRise);
+	//setEffectiveTextRise(0.0);
+	//result = result + "\n";
+	addControl(myEffectiveTextRise > 0 ? SUP : SUB, false);
+	bool previousBBoldness = myBBoldness;
+	if(previousBBoldness)
+		setBoldness(false);
+	endParagraph();
+	beginParagraph();
+	myIsFirstOnLine = true;
+	if(fabs(myEffectiveTextRise) > EPSILON)
+		addControl(myEffectiveTextRise > 0 ? SUP : SUB, true);
+	if(previousBBoldness)
+		setBoldness(true);
+}
+
+shared_ptr<PdfFont> PdfBookReader::loadFont(shared_ptr<PdfObject> metadata, ZLInputStream &stream) {
+	assert(!metadata.isNull() && metadata->type() == PdfObject::DICTIONARY);
+	const PdfDictionaryObject& fontDictionary = (const PdfDictionaryObject&)*metadata;
+	shared_ptr<PdfObject> toUnicode = resolveReference(fontDictionary["ToUnicode"], stream);
+	shared_ptr<PdfObject> encoding = resolveReference(fontDictionary["Encoding"], stream);
+	shared_ptr<PdfObject> fontDescriptor = resolveReference(fontDictionary["FontDescriptor"], stream);
+	shared_ptr<PdfObject> fontFile = fontDescriptor.isNull() ? 0 : resolveReference(((const PdfDictionaryObject&)*fontDescriptor)["FontFile"], stream);
+	shared_ptr<PdfObject> resourcesObject = resolveReference(fontDictionary["Resources"], stream); // for symbol fonts.
+	PdfXObjects xObjects = prepareXObjects(resourcesObject, stream); // for symbol fonts.
+	// TODO CharProcs
+	return new PdfFont(metadata, fontDescriptor, encoding, fontFile, toUnicode, xObjects);
+}
+
+void PdfBookReader::loadFonts(shared_ptr<PdfObject> resourcesObject, ZLInputStream &stream) {
+	shared_ptr<PdfObject> resourceFontsObject = 0;
+	if(!resourcesObject.isNull() && resourcesObject->type() == PdfObject::DICTIONARY) {
+		const PdfDictionaryObject &resourcesDictionary = (const PdfDictionaryObject &) *resourcesObject;
+		resourceFontsObject = resourcesDictionary["Font"];
+		if(!resourceFontsObject.isNull())
+			resourceFontsObject = resolveReference(resourceFontsObject, stream);
+		if(!resourceFontsObject.isNull() && resourceFontsObject->type() == PdfObject::DICTIONARY) {
+			/* /F1 ... */
+			/*for each {
+				processFont(resourceFontObject);
+			}*/
+		} else {
+			resourceFontsObject = 0;
+		}
+	}
+	if(resourceFontsObject.isNull())
+		return;
+	const PdfObject& fonts = *resourceFontsObject;
+	if(fonts.type() != PdfObject::DICTIONARY) /* WTF */
+		return;
+		
+	//std::map<shared_ptr<PdfObject>, shared_ptr<PdfToUnicodeMap> > fToUnicodeTables;
+
+	std::list<shared_ptr<PdfObject> > keys = ((PdfDictionaryObject&)fonts).keys();
+	for(std::list<shared_ptr<PdfObject> >::const_iterator iter_keys = keys.begin(); iter_keys != keys.end(); ++iter_keys) {
+		shared_ptr<PdfObject> name = *iter_keys;
+		//std::cout << "font " << ((PdfNameObject&)*name).id() << std::endl;
+		shared_ptr<PdfObject> referenceX = ((PdfDictionaryObject&)fonts)[name];
+		if(referenceX->type() != PdfObject::REFERENCE) /* WTF */
+			continue;
+		PdfObjectReference& reference = (PdfObjectReference&)*referenceX;
+		PdfToUnicodeMapAddress address(reference.number(), reference.generation());
+		std::map<PdfToUnicodeMapAddress, shared_ptr<PdfFont> >::const_iterator iter_table = fFontsByAddress.find(address);
+		if(iter_table == fFontsByAddress.end()) {
+			//std::cerr << "************* loading font " << reference.number() << std::endl;
+			shared_ptr<PdfObject> metadata = resolveReference(referenceX, stream);
+			fFontsByAddress[address] = loadFont(metadata, stream);
+			/*PdfToUnicodeMap& map = *fToUnicodeTablesByAddress[address];
+			loadFont(name, metadata, map, stream);*/
+		}
+		fFontsByName[name] = fFontsByAddress[address];
+	}
+	
+	/* /F1 ... */
+	/*for each {
+		processFont(resourceFontObject);
+	}*/
+}
+
 void PdfBookReader::processContents(shared_ptr<PdfObject> contentsObject, ZLInputStream &stream) {
-	contentsObject = resolveReference(contentsObject, stream);
+	std::list<shared_ptr<PdfObject> > contents;
+	if(contentsObject->type() == PdfObject::ARRAY) {
+		// this means that one text block can span _multiple_ of the array elements.
+		const PdfArrayObject &array = (const PdfArrayObject&)*contentsObject;
+		const size_t len = array.size();
+		for (size_t i = 0; i < len; ++i) {
+			contents.push_back(resolveReference(array[i], stream));
+		}
+	} else {
+		contents.push_back(resolveReference(contentsObject, stream));
+	}
+	if(contents.size() < 1)
+		return;
+	shared_ptr<PdfContent> content = PdfContentParser::parse(contents);
+	const std::vector<shared_ptr<PdfInstruction> >& instructions = content->instructions();
+	processInstructions(instructions);
+}
+
+static bool is1x1Image(const shared_ptr<PdfObject>& image) {
+	if(image->type() != PdfObject::STREAM)
+		return false;
+	PdfStreamObject& streamObject = (PdfStreamObject&)*image;
+	shared_ptr<PdfObject> dictionary1 = streamObject.dictionary();
+	PdfDictionaryObject& dictionary = (PdfDictionaryObject&)*dictionary1;
+	shared_ptr<PdfObject> type_ = dictionary["Type"];
+	if(type_.isNull() || type_->type() != PdfObject::NAME)
+		return false;
+	shared_ptr<PdfObject> subtype = dictionary["Subtype"];
+	if(subtype.isNull() || subtype->type() != PdfObject::NAME)
+		return false;
+	if(((PdfNameObject&)*type_).id() != "XObject" ||
+	   ((PdfNameObject&)*subtype).id() != "Image")
+	   	return false;
+	shared_ptr<PdfObject> width = dictionary["Width"];
+	shared_ptr<PdfObject> height = dictionary["Height"];
+	if(width.isNull() || height.isNull() || width->type() != PdfObject::INTEGER_NUMBER || height->type() != PdfObject::INTEGER_NUMBER)
+		return false;
+	if( ((PdfIntegerObject&)*width).value() != 1 || 
+	    ((PdfIntegerObject&)*height).value() != 1)
+	    	return false;
+	return true;
+}
+
+void PdfBookReader::processInstructions(const std::vector<shared_ptr<PdfInstruction> >& instructions) {
+	// this also keeps a state stack for most of the rendering parameters as per PDF standard.
+	double prevPositionV = myPositionV;
+	
+	for(std::vector<shared_ptr<PdfInstruction> >::const_iterator iter_instructions = instructions.begin(); iter_instructions != instructions.end(); ++iter_instructions) {
+		shared_ptr<PdfInstruction> instruction = *iter_instructions;
+		if(instruction->operator_() == opBeginText) {
+			const shared_ptr<PdfArrayObject>& arguments = instruction->arguments();
+			int argument_count = arguments->size();
+			if(argument_count > 0) {
+				shared_ptr<PdfObject> item = (*arguments)[0];
+				if(item->type() == PdfObject::CONTENT) {
+					const std::vector<shared_ptr<PdfInstruction> >& x_instructions = ((PdfContent&)(*item)).instructions();
+					processInstructions(x_instructions);
+				}
+			}
+		} else
+			processInstruction(*instruction);
+	}
+
+	//setTextRise(prevTextRise);
+	//FIXME re-add setPosition(0/*dummy*/, prevPositionV);
+}
+
+PdfXObjects PdfBookReader::prepareXObjects(shared_ptr<PdfObject> resourcesObject, ZLInputStream &stream) {
+	PdfXObjects myXObjects2; /* name -> image-data */
+	if(resourcesObject.isNull() || resourcesObject->type() != PdfObject::DICTIONARY) {
+		myXObjects2.clear();
+		return myXObjects2;
+	}
+	const PdfDictionaryObject& resourceDictionary = (const PdfDictionaryObject&)*resourcesObject;
+	if (resourceDictionary["XObject"].isNull()) {
+		myXObjects2.clear();
+	} else if(resourceDictionary["XObject"]->type() == PdfObject::DICTIONARY) {
+		shared_ptr<PdfObject> fXObjects = resourceDictionary["XObject"];
+		/* some documents use a 1x1 XObject to be able to draw a line, so remember it here: */
+		PdfDictionaryObject& xObjects = (PdfDictionaryObject&)*fXObjects;
+		std::list<shared_ptr<PdfObject> > xObjectKeys = xObjects.keys();
+		for(std::list<shared_ptr<PdfObject> >::const_iterator iter = xObjectKeys.begin(); iter != xObjectKeys.end(); ++iter) {
+			const shared_ptr<PdfObject>& key = *iter;
+			shared_ptr<PdfObject> image = resolveReference(xObjects[key], stream);
+			myXObjects2[key] = image;
+			if(is1x1Image(image)) {
+				myLines.insert(key);
+			}
+		}
+	} else {
+		myXObjects2.clear();
+	}
+	return myXObjects2;
 }
 
 void PdfBookReader::processPage(shared_ptr<PdfObject> pageObject, ZLInputStream &stream) {
+	myLeading = 0.0;
+	myTextRise = 0.0;
+	myPositionV = 0.0;
+	myEffectiveTextRise = 0.0;
+	myIsFirstOnLine = true;
+	                        
 	pageObject = resolveReference(pageObject, stream);
 	if (pageObject.isNull() || pageObject->type() != PdfObject::DICTIONARY) {
 		return;
 	}
-	const PdfDictionaryObject &pageDictionary = (const PdfDictionaryObject&)*pageObject;
+	const PdfDictionaryObject &pageDictionary = *(const PdfDictionaryObject*)&*pageObject;
+	if (pageDictionary["Type"].isNull() || pageDictionary["Type"] != PdfNameObject::nameObject("Page")) {
+		return;
+	}
+
+	// TODO "UserUnit" for non-1/72 of an inch Tf unit.
+	//pageDictionary.dump();
+	resourcesObject = pageDictionary["Resources"];
+	resourcesObject = resolveReference(resourcesObject, stream);
+	loadFonts(resourcesObject, stream);
+	myXObjects2 = prepareXObjects(resourcesObject, stream);
 	shared_ptr<PdfObject> contents = pageDictionary["Contents"];
 	if (contents.isNull()) {
 		return;
 	}
+	beginParagraph();
 	switch (contents->type()) {
-		default:
-			break;
 		case PdfObject::REFERENCE:
+		case PdfObject::ARRAY:
 			processContents(contents, stream);
 			break;
-		case PdfObject::ARRAY:
-		{
-			const PdfArrayObject &array = (const PdfArrayObject&)*contents;
-			const size_t len = array.size();
-			for (size_t i = 0; i < len; ++i) {
-				processContents(array[i], stream);
-			}
+		default:
 			break;
-		}
+	}
+	endParagraph();
+}
+
+/* precondition: prepareXObjects() was called. */
+shared_ptr<PdfObject> PdfBookReader::findXObject(const shared_ptr<PdfObject>& name) const {
+	PdfXObjects::const_iterator iter = myXObjects2.find(name);
+	if(iter != myXObjects2.end())
+		return iter->second;
+	else
+		return 0;
+}
+
+void PdfBookReader::addData(const std::string& text) {
+	myIsFirstOnLine = false;
+	BookReader::addData(text);
+	if(text.length() > 0) {
+		int count = text.length();
+		int i = count - 1;
+		unsigned char c;
+		// find the first byte of a UTF-8 sequence.
+		while(i >= 0 && ((c = (unsigned char) text[i]) >= 0x80 && c < 0xC0)) {
+			--i;
+		}
+		if(i >= 0) {
+			int j;
+			for(j = 0; j < 4 && i < count; ++j, ++i)
+				myPreviousCharacter[j] = text[i];
+			myPreviousCharacter[j] = 0;
+		} else
+			myPreviousCharacter[0] = 0;
 	}
 }
+
+void PdfBookReader::setBoldness(bool value) {
+	if(myBBoldness == value)
+		return;
+		
+	if(myBBoldness)
+		addControl(BOLD, false);
+	if(value)
+		addControl(BOLD, true);
+	myBBoldness = value;
+}
+
+void PdfBookReader::addWordSpace() {
+	if(myPreviousCharacter[0] == '^')
+		return;
+	if(myPreviousCharacter[0] == 0xCB && myPreviousCharacter[1] == 0x86 && myPreviousCharacter[2] == 0) // circumflex-2
+		return;
+	if(myPreviousCharacter[0] == 0xCB && myPreviousCharacter[1] == 0x99 && myPreviousCharacter[2] == 0) // dot above
+		return;
+	if(myPreviousCharacter[0] == 0xE2 && myPreviousCharacter[1] == 0x86 && myPreviousCharacter[2] == 0x92 && myPreviousCharacter[3] == 0) // vector arrow
+		return;
+	if(myPreviousCharacter[0] == 0xC2 && myPreviousCharacter[1] == 0xA8 && myPreviousCharacter[2] == 0) // two dots above
+		return;
+	/* wrong delta if(myPreviousCharacter[0] == 0xCE && myPreviousCharacter[1] == 0x94 && myPreviousCharacter[2] == 0) // delta.
+		return;*/
+	if(myPreviousCharacter[0] == 0xE2 && myPreviousCharacter[1] == 0x88 && myPreviousCharacter[2] == 0x86 && myPreviousCharacter[3] == 0) // delta
+		return;
+	/*if(myPreviousCharacter[0] == '(' && myPreviousCharacter[1] == 0)
+		return;*/
+	/*if(myPreviousCharacter[0] == ')' && myPreviousCharacter[1] == 0)
+		return;*/
+	if(myPreviousCharacter[0] == ',')
+		return;
+	if(myPreviousCharacter[0] == '+' || myPreviousCharacter[0] == '-') // number sign, word break dash.
+		return;
+	if(myPreviousCharacter[0] == 0xE2 && myPreviousCharacter[1] == 0x88) // partial derivation
+		return;
+	addData(" ");
+}
+
+shared_ptr<PdfObject> PdfBookReader::resolveReference(shared_ptr<PdfObject> ref, ZLInputStream &stream) {
+	return myParser->resolveReference(ref);
+}
+
+void PdfBookReader::setTextScale(double h, double v) {
+	myTextScaleH = h;
+	myTextScaleV = v;
+}
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfBookReader.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfBookReader.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfBookReader.h	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfBookReader.h	2010-08-12 00:26:49.000000000 +0200
@@ -21,32 +21,83 @@
 #define __PdfBOOKREADER_H__
 
 #include <map>
-
+#include <set>
+#include <stack>
 #include "../../bookmodel/BookReader.h"
+#include "PdfContent.h"
+#include "PdfToUnicodeMap.h"
+#include "PdfToUnicodeParser.h"
+#include "PdfFont.h"
+#include "PdfGraphicsState.h"
+#include "Pdf.h"
 
 class PdfObject;
 class PdfObjectReference;
 
-class PdfBookReader {
-
+class PdfBookReader : public BookReader {
 public:
 	PdfBookReader(BookModel &model);
 	~PdfBookReader();
 	bool readBook(shared_ptr<ZLInputStream> stream);
-
 private:
-	bool readReferenceTable(ZLInputStream &stream, int offset);
-	shared_ptr<PdfObject> resolveReference(shared_ptr<PdfObject> reference, ZLInputStream &stream);
-	shared_ptr<PdfObject> readObjectFromLocation(ZLInputStream &stream, const std::pair<int,int> &address);
 	void processPage(shared_ptr<PdfObject> pageObject, ZLInputStream &stream);
+	bool processPages(shared_ptr<PdfObject> pageRootNode, ZLInputStream &stream);
 	void processContents(shared_ptr<PdfObject> contentsObject, ZLInputStream &stream);
-
+	void processInstruction(const PdfInstruction& instruction_);
+	PdfXObjects prepareXObjects(shared_ptr<PdfObject> resourcesObject, ZLInputStream& stream);
+	shared_ptr<PdfObject> findXObject(const shared_ptr<PdfObject>& name) const;
+	void processXObject(shared_ptr<PdfObject> nameObject);
+	void processInstructions(const std::vector<shared_ptr<PdfInstruction> >& instructions);
+	void loadFonts(shared_ptr<PdfObject> resourcesObject, ZLInputStream &stream);
+	shared_ptr<PdfFont> loadFont(shared_ptr<PdfObject> metadata, ZLInputStream &stream);
+	void setTextRise(double value); // "Ts" command.
+	bool increaseEffectiveTextRise(double value); // real rise in FBReader, either by positioning or by "Ts" command.
+	void goToNextLine();
+	void setPosition(double horizontalPosition, double verticalPosition);
+	void setFont(const shared_ptr<PdfObject>& name, unsigned fontSize);
+	void addData(const std::string& text);
+	void addWordSpace();
+	void setBoldness(bool value);
+	std::string mangleTextPart(const std::string& part);
+	void goToNextParagraph();
+	void updateTextHeight();
+	void setTextScale(double h, double v);
+
+protected:
+	shared_ptr<PdfObject> resolveReference(shared_ptr<PdfObject> ref, ZLInputStream &stream);
+		
 private:
-	BookReader myModelReader;
-	std::string myBuffer;
-	std::map<std::pair<int,int>,int> myObjectLocationMap;
-	std::map<std::pair<int,int>,shared_ptr<PdfObject> > myObjectMap;
-	shared_ptr<PdfObject> myTrailer;
+	/*BookReader myModelReader;*/
+	double myBBoldness;
+	const PdfToUnicodeMap* fToUnicodeTable; /* current one, depending on font. */
+	const PdfFont* myFont;
+	std::map<shared_ptr<PdfObject>, shared_ptr<PdfFont> > fFontsByName;
+	std::map<PdfToUnicodeMapAddress, shared_ptr<PdfFont> > fFontsByAddress;
+	shared_ptr<PdfObject> resourcesObject;
+	PdfXObjects myXObjects2; /* name -> image-data */
+	std::set<shared_ptr<PdfObject> > myLines; // names
+	double myLeading; // text state, not per text object.
+	double myPositionV; // text object stuff.
+	double myPositionH; // this isn't really updated correctly (yet?).
+	double myTextRise; // text state, not per text object.
+	double myEffectiveTextRise; // calculated.
+	double myDescent; // negative.
+	double myAscent;
+	double myTextSpaceFromGlyphSpaceFactor;
+	double myTextHeight; // this tries to find the maximum text height as a measure of what "big" is.
+	bool myIsFirstOnLine;
+	unsigned char myPreviousCharacter[5];
+	unsigned myImageIndex;
+	double myParagraphIndentation;
+	bool myBForceNewLine; // used in tables etc where it's important to have newlines.
+	double myPositionBeginningH;
+	unsigned myFontSize;
+	std::stack<PdfGraphicsState> myGraphicsStack;
+	PdfGraphicsState myGraphicsState;
+	shared_ptr<PdfParser> myParser;
+	shared_ptr<Pdf> myPDF;
+	double myTextScaleH;
+	double myTextScaleV;
 };
 
 #endif /* __PdfBOOKREADER_H__ */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfContent.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfContent.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfContent.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfContent.cpp	2010-08-11 17:00:25.000000000 +0200
@@ -0,0 +1,61 @@
+/* PDF content.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+#include <stdlib.h>
+#include <assert.h>
+#include "PdfContent.h"
+
+PdfContent::PdfContent()
+{
+}
+
+/* PdfInstruction */
+
+shared_ptr<PdfObject> PdfInstruction::extractFirstArgument() const {
+	const shared_ptr<PdfArrayObject>& arguments = this->arguments();
+	int argument_count = arguments->size();
+	if(argument_count == 0) /* !?!?! */
+		return shared_ptr<PdfObject>();
+	shared_ptr<PdfObject> name = (*arguments)[0];
+	return name;
+}
+
+bool PdfInstruction::extractFloatArgument(double& a) const {
+	shared_ptr<PdfObject> item = extractFirstArgument();
+	return doubleFromPdfObject(item, a);
+}
+
+std::vector<double> PdfInstruction::extractFloatArguments() const {
+	std::vector<double> result;
+	double a;
+	const shared_ptr<PdfArrayObject>& arguments = this->arguments();
+	int argument_count = arguments->size();
+	for(int i = 0; i < argument_count; ++i) {
+		shared_ptr<PdfObject> item = (*arguments)[i];
+		if(!doubleFromPdfObject(item, a))
+			return std::vector<double>();
+		result.push_back(a);
+	}
+	return result;
+}
+
+bool PdfInstruction::extractTwoFloatArguments(double& a, double& b) const {
+	const shared_ptr<PdfArrayObject>& arguments = this->arguments();
+	int argument_count = arguments->size();
+	if(argument_count == 2) {
+		shared_ptr<PdfObject> item = (*arguments)[0];
+		if(!doubleFromPdfObject(item, a))
+			return false;
+		shared_ptr<PdfObject> item_2 = (*arguments)[1];
+		if(!doubleFromPdfObject(item_2, b))
+			return false;
+		return true;
+	} else
+		return false;
+}
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfContent.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfContent.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfContent.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfContent.h	2010-08-11 16:56:17.000000000 +0200
@@ -0,0 +1,137 @@
+#ifndef __PDF_CONTENT_H
+#define __PDF_CONTENT_H
+#include <iostream>
+#include <sstream>
+
+#include <string>
+#include <vector>
+#include <map>
+
+#include <shared_ptr.h>
+/* cross dependency */
+#include "PdfObject.h"
+#include "PdfScanner.h"
+
+typedef enum {
+  // see Page 652.
+               opInvalid, 
+               opShowString /*Tj*/,
+               opNextLineShowString /*'*/,
+               opNextLineSpacedShowString /*"*/,
+               opSetWordSpacing /*Tw*/,
+               opSetCharacterSpacing /*Tc*/,
+               opSetHorizontalScaling/*Tz*/,
+               opSetFontAndSize /*Tf*/ /* second parameter: 0=auto-size */,
+               opSetTextRenderingMode /*Tr*/,
+               opSetTextRise /*Ts*/,
+               opMoveCaret /*Td*/,
+               opMoveCaretToStartOfNextLine/*T**/,
+               opMoveCaretToStartOfNextLineAndOffsetAndSetLeading/*TD*/,
+               opSetTextMatrix /*Tm*/,
+               opShowStringWithVariableSpacing /*TJ*/,
+               opSetTextLeading /*TL*/ /*for T*, ', "*/,
+               opBeginText /*BT*/,
+               opEndText /*ET*/,
+               
+               // special graphics state:
+               
+               opPushGraphicsState /*q*/,
+               opPopGraphicsState /*Q*/,
+               opTransformationMatrixAppend /*cm*/,
+
+               // drawing:
+               
+               opColorSetStrokingColorspace /*CS*/,
+               opColorSetStrokingColorLimited /*SC*/,
+               opColorSetStrokingColor /*SCN*/,
+               opColorSetStrokingGrayColor /*G*/,
+               opColorSetStrokingRGBColor /*RG*/, // colorspace := RGB, Color := <arguments>.
+               opColorSetStrokingCMYKColor /*K*/, // colorspace := CMYK, Color := <arguments>.
+               
+               opColorSetNonstrokingColorspace /*cs*/,
+               opColorSetNonstrokingColorLimited /*sc*/,
+               opColorSetNonstrokingColor /*scn*/,
+               opColorSetNonstrokingGrayColor /*g*/, // DUPE.
+               opColorSetNonstrokingRGBColor /*rg*/, // colorspace := RGB, Color := <arguments>
+               opColorSetNonstrokingCMYKColor /*k*/, // colorspace := CMYK, Color := <arguments>.
+               
+               opPathBegin /*m*/,
+               opPathAddLine /*l*/,
+               opPathAddCubicBezier123 /*c*/,
+               opPathAddCubicBezier23 /*v*/,
+               opPathAddCubicBezier13 /*y*/,
+               opPathClose /*h*/,
+               opPathRectangle /*re*/,
+
+               opPaintStroke /*S*/,
+               opPaintCloseAndStroke /*s*/, // = h S.
+               opPaintCloseAndFill /*f, F*/,
+               opPaintFillEvenOdd /*f**/,
+               opPaintFillAndStroke /*B, like construct, f, construct, S*/,
+               opPaintFillAndStrokeEvenOdd /*B**/,
+               opPaintCloseAndFillAndStroke /*b*/,
+               opPaintCloseAndFillAndStrokeEvenOdd /*b**/,
+               opPaintNoPaint /*n*/,
+               opPaintExternalObject /*Do*/,
+               
+               opClipIntersect /*W*/,
+               opClipIntersectEvenOdd /*W**/,
+               
+               // general graphics state:
+               
+               opSetLineWidth  /*w*/,
+               opSetLineCap    /*J*/,
+               opSetLineJoin   /*j*/,
+               opSetMiterLimit /*M*/,
+               opSetDashPattern/*d*/,
+               opSetColorIntent/*ri*/,
+               opFlatness      /*i*/,
+               opSetParameterValue/*gs*/,
+               
+               // marks:
+               
+               opSetMarkedContentPoint/*MP*/,
+               opSetMarkedContentPointWithAttributes/*DP*/,
+               opBeginMarkedContentBlock/*BMC*/,
+               opBeginMarkedContentBlockWithAttributes/*BDC*/,
+               opEndMarkedContentBlock/*EMC*/,
+               
+               // compat:
+               opBeginCompabilitySection/*EX*/,
+               opEndCompabilitySection/*EX*/
+} PdfOperator;
+
+class PdfInstruction {
+private:
+	PdfOperator myOperator_;
+	shared_ptr<PdfArrayObject> myArguments;
+public:
+	PdfInstruction() { myOperator_ = opInvalid; myArguments = new PdfArrayObject(); }
+	PdfOperator operator_() const { return myOperator_; }
+	shared_ptr<PdfArrayObject> arguments() const { return myArguments; } /* overkill. Can only contain simple types. TODO simplify. */
+	void addArgument(shared_ptr<PdfObject> argument) { myArguments->addObject(argument); }
+	void setOperator(PdfOperator value) { myOperator_ = value; }
+	void dump() const { std::cerr << "instruction " << (int) myOperator_ << std::endl; }
+	shared_ptr<PdfObject> extractFirstArgument() const;
+	bool extractFloatArgument(double& a) const;
+	std::vector<double> extractFloatArguments() const;
+	bool extractTwoFloatArguments(double& a, double& b) const;
+};
+
+class PdfContent : public PdfObject {
+private:
+	std::vector<shared_ptr<PdfInstruction> > myInstructions;
+public:
+	PdfContent();
+	virtual Type type() const { return CONTENT; }
+	std::vector<shared_ptr<PdfInstruction> > instructions() const { return myInstructions; }
+	void addInstruction(shared_ptr<PdfInstruction> item) { myInstructions.push_back(item); }
+};
+
+/*class PdfTextBlock : public PdfContent {
+};*/
+
+/* PdfInstruction helpers: */
+
+
+#endif /* ndef __PDF_CONTENT_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfContentParser.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfContentParser.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfContentParser.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfContentParser.cpp	2010-08-10 23:29:43.000000000 +0200
@@ -0,0 +1,451 @@
+/* PDF content parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+#include <stdlib.h>
+#include <assert.h>
+#include "PdfContentParser.h"
+
+// FIXME ensure args are indeed PdfStreamObjects, and not null.
+
+PdfContentParser::PdfContentParser(std::list<shared_ptr<PdfObject> >& sources, shared_ptr<PdfContent> output) : 
+	PdfScanner(""),
+	//((PdfStreamObject&)*(*sources.begin())).stream()),
+	myContent(output),
+	mySources(sources)
+{
+	mySourcesIter = mySources.begin();
+}
+
+
+shared_ptr<PdfInstruction> PdfContentParser::parseInstruction() {
+  shared_ptr<PdfObject> vArgument;
+  shared_ptr<PdfInstruction> result = new PdfInstruction();
+  result->setOperator(opInvalid);
+  parseOptionalWhitespace();
+  while(result->operator_() == opInvalid) {
+    if((input >= 'a' && input <= 'z') || (input >= 'A' && input <= 'Z') || input == '"' || input == '\'') { // operator.
+      result->setOperator(parseOperator());
+      if(result->operator_() == opBeginText) {
+        parseWhitespace();
+        //Result.AddTextBlock(TextBlockBodyE()); // FIXME use.
+        /*if(result->arguments()->size() != 0)
+          abort();*/
+        result->addArgument(parseTextBlockBodyE());
+        //consume('E');
+      }
+      break;
+    } else { // argument.
+      vArgument = parseValueOrBracedValueList();
+      result->addArgument(vArgument);
+    };
+    parseOptionalWhitespace(); // yeah, really optional.
+  };
+  return result;
+};
+
+PdfOperator PdfContentParser::parseOperator() {
+  // TODO: use 'switch', sort.
+
+  if(input == 'B') {
+    consume();
+    switch(input) {
+      case '*': {
+        consume();
+        return opPaintFillAndStrokeEvenOdd /*B**/;
+      };
+      case 'M': {
+       consume();
+       consume('C');
+       return opBeginMarkedContentBlock/*BMC*/;
+      };
+      case 'D': {
+        consume();
+        consume('C');
+        return opBeginMarkedContentBlockWithAttributes/*BDC*/;
+      };
+      case 'T': {
+        consume();
+        return opBeginText;
+      };
+      case 'X': {
+        consume();
+        return opBeginCompabilitySection /*BX*/;
+      };
+      default:
+        return opPaintFillAndStroke /*B, like construct, f, construct, S*/;
+       //raiseError('B[MT*]', 'B' + input);
+    };
+  } else if(input == 'C') {
+    consume();
+    consume('S');
+    return opColorSetStrokingColorspace /*CS*/;
+  } else if(input == 'D') {
+    consume();
+    switch(input) {
+      case 'o': {
+        consume();
+        return opPaintExternalObject/*Do*/;
+      };
+      case 'P': {
+        consume();
+        return opSetMarkedContentPointWithAttributes/*DP*/;
+      };
+      default:
+        raiseError("D[oP]", "D" + input);
+    };
+  } else if(input == 'E') {
+    consume();
+    switch(input) { 
+      case 'T': {
+        consume();
+        return opEndText;
+      };
+      case 'M': {
+        consume();
+        consume('C');
+        return opEndMarkedContentBlock/*EMC*/;
+      };
+      case 'X': {
+        consume();
+        return opEndCompabilitySection/*EX*/;
+      };
+      default:
+        raiseError("E[TM]", "E" + input);
+    };
+  } else if(input == 'M') {
+    consume();
+    switch(input) { 
+      case 'P': {
+        consume();
+        return opSetMarkedContentPoint/*MP*/;
+      };
+      default: { // 'M' alone.
+        // consume();
+        return opSetMiterLimit /*M*/;
+      };
+    };
+  } else if(input == 'T') {
+    consume();
+    if(input == 'j') {
+      consume();
+      return opShowString;
+    } else if(input == 'w') {
+      consume();
+      return opSetWordSpacing;
+    } else if(input == 'c') {
+      consume();
+      if(input == 'm') { // FIXME is that right?
+        consume();
+        return opTransformationMatrixAppend;
+      } else
+        return opSetCharacterSpacing;
+    } else if(input == 'J') {
+      consume();
+      return opShowStringWithVariableSpacing;
+    } else if(input == 'f') {
+      consume();
+      return opSetFontAndSize;
+    } else if(input == 'd') {
+      consume();
+      return opMoveCaret;
+    } else if(input == 'm') {
+      consume();
+      return opSetTextMatrix /*Tm*/;
+    } else if(input == 'L') {
+      consume();
+      return opSetTextLeading /*TL*/ /*for T*, ', "*/;
+    } else if(input == '*') {
+      consume();
+      return opMoveCaretToStartOfNextLine/*T**/;
+    } else if(input == 'r') {
+      consume();
+      return opSetTextRenderingMode/*Tr*/;
+    } else if(input == 's') {
+      consume();
+      return opSetTextRise/*Ts*/;
+    } else if(input == 'D') {
+      consume();
+      return opMoveCaretToStartOfNextLineAndOffsetAndSetLeading/*TD*/;
+    } else if(input == 'z') {
+      consume();
+      return opSetHorizontalScaling/*Tz*/; // in percent of normal width.
+    } else
+      raiseError("<text command>", "T" + input);
+  } else if(input == '\'') {
+    consume();
+    return opNextLineShowString;
+  } else if(input == '"') {
+    consume();
+    return opNextLineSpacedShowString;
+  } else if(input == 'w') {
+    consume();
+    return opSetLineWidth  /*w*/;
+  } else if(input == 'J') {
+    consume();
+    return opSetLineCap    /*J*/;
+  } else if(input == 'j') {
+    consume();
+    return opSetLineJoin   /*j*/;
+  } else if(input == 'd') {
+    consume();
+    return opSetDashPattern/*d*/;
+  } else if(input == 'i') {
+    consume();
+    return opFlatness      /*i*/;
+  } else if(input == 'g') {
+    consume();
+    if(input == 's') {
+      consume();
+      return opSetParameterValue/*gs*/;
+    } else
+      return opColorSetNonstrokingGrayColor/*g*/;
+  } else if(input == 'G') {
+    consume();
+    return opColorSetStrokingGrayColor/*G*/;
+  } else if(input == 'k') {
+    consume();
+    return opColorSetNonstrokingCMYKColor /*k*/; // colorspace = CMYK, Color = <arguments>.
+  } else if(input == 'K') {
+    consume();
+    return opColorSetStrokingCMYKColor /*K*/; // colorspace = CMYK, Color = <arguments>.
+  } else if(input == 'q') {
+    consume();
+    return opPushGraphicsState;
+  } else if(input == 'Q') {
+    consume();
+    return opPopGraphicsState;
+  } else if(input == 'm') { 
+    consume();
+    return opPathBegin;
+  } else if(input == 'l') {
+    consume();
+    return opPathAddLine;
+  } else if(input == 'c') {
+    consume();
+    if(input == 's') {
+      consume();
+      return opColorSetNonstrokingColorspace /*cs*/;
+    } else if(input == 'm') {
+      consume();
+      return opTransformationMatrixAppend /*cm*/; // FIXME remove dupe
+    } else
+      return opPathAddCubicBezier123;
+  } else if(input == 'v') {
+    consume();
+    return opPathAddCubicBezier23 /*v*/;
+  } else if(input == 'y') {
+    consume();
+    return opPathAddCubicBezier13 /*y*/;
+  } else if(input == 'h') {
+    consume();
+    return opPathClose /*h*/;
+  } else if(input == 'R') {
+    consume();
+    
+    consume('G');
+    return opColorSetStrokingRGBColor /*RG*/; // colorspace = RGB, Color = <arguments>.
+  } else if(input == 'r') {
+    consume();
+    if(input == 'i') {
+      consume();
+      return opSetColorIntent/*ri*/;
+    } else if(input =='g') {
+      consume();
+      return opColorSetNonstrokingRGBColor /*rg*/; // colorspace = RGB, Color = <arguments>
+    } else {
+      consume('e');
+      return opPathRectangle /*re*/;
+    };
+  } else if(input == 'S') {
+    consume();
+    if(input == 'C') {
+      consume();
+      if(input == 'N') {
+        consume();
+        return opColorSetStrokingColor /*SCN*/;
+      } else
+        return opColorSetStrokingColorLimited /*SC*/; // in current color space.
+    } else
+      return opPaintStroke /*S*/;
+  } else if(input == 's') {
+    consume();
+    if(input == 'c') {
+      consume();
+      if(input == 'n') {
+        consume();
+        return opColorSetNonstrokingColor /*scn*/;
+      } else {
+        return opColorSetNonstrokingColorLimited /*sc*/;
+      }
+    } else
+      return opPaintCloseAndStroke /*s*/; // == h S.
+  } else if(input == 'f' || input == 'F') {
+    if(consume() == 'f') {
+      if(input == '*') {
+        consume();
+        return opPaintFillEvenOdd /*f**/;
+      } else
+        return opPaintCloseAndFill /*f, F*/;
+    } else
+        return opPaintCloseAndFill /*f, F*/;
+  } else if(input == 'b') {
+    consume();
+    if(input == '*') { 
+      consume();
+      return opPaintCloseAndFillAndStrokeEvenOdd /*b**/;
+    } else
+      return opPaintCloseAndFillAndStroke /*b*/;
+  } else if(input == 'n') {
+    consume();
+    return opPaintNoPaint /*n*/;
+  } else if(input == 'W') {
+    consume();
+    if(input == '*') {
+      consume();
+      return opClipIntersectEvenOdd /*W**/;
+    } else
+      return opClipIntersect /*W*/;
+  } else
+    raiseError("<command>");
+  return opInvalid;
+};
+
+shared_ptr<PdfObject> PdfContentParser::parseTextBlockBodyE() { /* actually returns PdfContentParser */
+  PdfOperator vOperator;
+  shared_ptr<PdfInstruction> vInstruction;
+  PdfContent* result = new PdfContent();
+  vOperator = opInvalid;
+  while (vOperator != opEndText && input != EOF) {
+    vInstruction = parseInstruction();
+    vOperator = vInstruction->operator_();
+    myContent->addInstruction(vInstruction);
+  };
+  return result;
+  /*} catch(...) {
+    delete result;
+    throw;
+  }*/
+};
+
+
+shared_ptr<PdfContent> PdfContentParser::parse(std::list<shared_ptr<PdfObject> >& sources) {
+  shared_ptr<PdfContent> result = new PdfContent();
+  shared_ptr<PdfContentParser> parser = new PdfContentParser(sources, result);
+  parser->consume();
+  while(parser->input != EOF) {
+    shared_ptr<PdfInstruction> vInstruction = parser->parseInstruction(); /* can recurse using opBeginText */
+    result->addInstruction(vInstruction);
+    parser->parseOptionalWhitespace();
+  };
+  return result;
+};
+
+/* BEGIN: really basic stuff */
+
+shared_ptr<PdfObject> PdfContentParser::parseValue() {
+  // FIXME other values.
+  
+  if(input == 't' ) {
+    consume("true");
+    return PdfBooleanObject::TRUE();
+  } else if(input == 'f' ) {
+    consume("false");
+    return PdfBooleanObject::FALSE();
+  } else if(input == 'n' ) {
+    consume("null");
+    return 0;
+  } else {
+    int result = parseInteger();
+    if(input == '.' ) // floating-point, ! integer.
+      return PdfRealObject::realObject(result + parseFloatingFraction() * ((result > 0) ? 1 : -1)); // converts to Double, I hope.
+    return PdfIntegerObject::integerObject(result);
+  };
+};
+
+
+// [1 2 3]
+shared_ptr<PdfObject> PdfContentParser::parseSquareBracedValueList() { /* actually returns PdfArrayObject */
+  int i = 0;
+
+  PdfArrayObject* result = new PdfArrayObject();
+  /* TODO try catch to delete */
+  consume('[');
+  parseOptionalWhitespace();
+
+  while(input != ']' && input != EOF) {
+    // /ID [<DEC7FD857A7F7236327743F487C9FBC7> <DEC7FD857A7F7236327743F487C9FBC7>] >>
+
+    if(input == 'R' ) {
+      //Grow(i + 1);
+      raiseError("<not-object_reference>");
+#if 0
+      consume('R');
+      assert(i >= 2);
+      result[i - 2] = parseObjectReference(result[i - 2], result[i - 1]);
+      result[i - 1] = variants.Null;
+      //result[i] = variants.Null;
+      Dec(i, 1);
+#endif
+    } else {
+      result->addObject(parseValueOrBracedValueList()); // Value();
+      ++i;
+    };
+
+    if(input == 10 || input == 13)
+      parseNewline();
+    else if(input == ']' )
+      ;
+    else
+      parseOptionalWhitespace(); // aaargh! '(In)26(tro)-26(duction)-302(to)-302(tensors)]TJ'. you can't be serious.
+    /*else if(input != ']' )
+      Break; some PDFs have: [15/foo] */
+  };
+
+  parseOptionalWhitespace();
+  consume(']');
+  //OptionalWhitespace();
+  return result;
+};
+
+shared_ptr<PdfObject> PdfContentParser::parseValueOrBracedValueList() {
+  if(input == '[' )
+    return parseSquareBracedValueList();
+  else if(input == '/' )
+    return PdfNameObject::nameObject(parseAttributeName()); // FIXME SymbolReference(AttributeName())
+  else if(input == '<' ) {
+    consume();
+    if(input == '<' ) {
+      raiseError("cannot parse attribute lists");
+      /*consume('<');
+      result = IAttributes(parseAttributesBody());
+      consume('>>');*/
+      return 0;
+    } else {
+      std::string result = parseHexadecimalStringBody();
+      consume('>');
+      return new PdfStringObject(result);
+    };
+  } else if(input == '(' )
+    return new PdfStringObject(parseBracedString());
+  else
+    return parseValue();
+};
+
+/* END: really basic stuff */
+
+shared_ptr<std::istream> PdfContentParser::goToNextStream() {
+	if(mySourcesIter == mySources.end())
+		return shared_ptr<std::istream>();
+	shared_ptr<PdfObject> item = *mySourcesIter;
+	++mySourcesIter;
+	if(item->type() != PdfObject::STREAM)
+		return shared_ptr<std::istream>();
+	return ((PdfStreamObject&)*item).stream();
+}
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfContentParser.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfContentParser.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfContentParser.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfContentParser.h	2010-08-03 00:08:45.000000000 +0200
@@ -0,0 +1,26 @@
+#ifndef __PDF_CONTENT_PARSER_H
+#define __PDF_CONTENT_PARSER_H
+#include <list>
+#include "PdfObject.h"
+#include "PdfScanner.h"
+#include "PdfContent.h"
+
+class PdfContentParser : public PdfScanner {
+private:
+	shared_ptr<PdfContent> myContent;
+	std::list<shared_ptr<PdfObject> > mySources;
+	std::list<shared_ptr<PdfObject> >::const_iterator mySourcesIter;
+protected /* parser */:
+	shared_ptr<PdfInstruction> parseInstruction();
+	PdfOperator parseOperator();
+	shared_ptr<PdfObject> parseTextBlockBodyE(); /* actually returns PdfContent */
+	shared_ptr<PdfObject> parseValueOrBracedValueList();
+	shared_ptr<PdfObject> parseValue();
+	shared_ptr<PdfObject> parseSquareBracedValueList(); /* actually returns PdfArrayObject */
+	virtual shared_ptr<std::istream> goToNextStream();
+	PdfContentParser(std::list<shared_ptr<PdfObject> >& sources, shared_ptr<PdfContent> output);
+public:
+	static shared_ptr<PdfContent> parse(std::list<shared_ptr<PdfObject> >& sources);
+};
+
+#endif /* ndef __PDF_CONTENT_PARSER_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/Pdf.cpp fbreader-0.12.10/fbreader/src/formats/pdf/Pdf.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/Pdf.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/Pdf.cpp	2010-08-11 01:28:46.000000000 +0200
@@ -0,0 +1,19 @@
+#include "Pdf.h"
+
+shared_ptr<PdfObject> Pdf::findObject(const std::pair<int,int> address) {
+	std::map<std::pair<int,int>,shared_ptr<PdfObject> >::iterator iter = myObjectMap.find(address);
+	if(iter != myObjectMap.end())
+		return iter->second;
+	else
+		return shared_ptr<PdfObject>();
+}
+
+void Pdf::addObject(const std::pair<int,int> address, shared_ptr<PdfObject> object) {
+	myObjectMap.insert(std::pair<std::pair<int,int>,shared_ptr<PdfObject> >(address, object));
+}
+
+void Pdf::ensureTrailer(shared_ptr<PdfObject> trailer) {
+	if (myTrailer.isNull()) {
+		myTrailer = trailer;
+	}
+}
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMap.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMap.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMap.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMap.cpp	2010-07-25 17:51:06.000000000 +0200
@@ -0,0 +1,27 @@
+#include <string>
+#include <map>
+#include <iostream>
+#include <sstream>
+#include "PdfDefaultCharMap.h"
+#include "parseDefaultCharName.h"
+
+/** \return cNilCodepoint if not found. */
+unsigned int getUnicodeFromDefaultCharMap(const std::string& key) {
+	const char* x_name = key.c_str();
+	unsigned int unicode = parseDefaultCharName(x_name);
+	if(unicode)
+		return unicode;
+	else {
+		/* note: it seems that with Type 3 symbol "fonts" (which uses Pdf XObjects as glyphs), the names are dummy names that are to map directly to their own code. 
+		   Since this is not unicode, we don't do it anyway. */
+		std::string readableKey = key;
+		if(readableKey.length() == 1 && readableKey[0] < 32) {
+			std::stringstream x;
+			x << "(code " << (unsigned int) (unsigned char) readableKey[0] << ")";
+			readableKey = x.str();
+		}
+		std::cerr << "PdfDefaultCharMap: entry not found: " << readableKey << std::endl;
+		return cNilCodepoint;
+	}
+}
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMap.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMap.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMap.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMap.h	2010-07-22 19:38:18.000000000 +0200
@@ -0,0 +1,8 @@
+#ifndef __PDF_DEFAULT_CHAR_MAP_H
+#define __PDF_DEFAULT_CHAR_MAP_H
+#include <string>
+
+#define cNilCodepoint 0xFFFD
+unsigned int getUnicodeFromDefaultCharMap(const std::string& key);
+
+#endif /* ndef __PDF_DEFAULT_CHAR_MAP_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMapMap.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMapMap.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMapMap.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfDefaultCharMapMap.cpp	2010-08-11 23:54:57.000000000 +0200
@@ -0,0 +1,4461 @@
+#include <string>
+#include <map>
+#include <iostream>
+#include "PdfDefaultCharMap.h"
+
+// please don't use C comments in this file (only C++ comments), because generate-state-table's mind is too small to understand them.
+#if 0
+// causes GCC in scratchbox Fremantle to endless loop and use up 1GB RAM until it is killed by the kernel. Very funny.
+#pragma optimize("", off)
+#pragma GCC optimization_level 0
+static std::map<std::string, unsigned int> createCharMap() {
+	std::map<std::string, unsigned int> chars;
+	chars["A"] = 0x0041;
+	chars["a"] = 0x0061;
+	chars["aabengali"] = 0x0986;
+	chars["Aacute"] = 0x00C1;
+	chars["aacute"] = 0x00E1;
+	chars["Aacutesmall"] = 0xF7E1;
+	chars["aadeva"] = 0x0906;
+	chars["aagujarati"] = 0x0A86;
+	chars["aagurmukhi"] = 0x0A06;
+	chars["aamatragurmukhi"] = 0x0A3E;
+	chars["aarusquare"] = 0x3303;
+	chars["aavowelsignbengali"] = 0x09BE;
+	chars["aavowelsigndeva"] = 0x093E;
+	chars["aavowelsigngujarati"] = 0x0ABE;
+	chars["abbreviationmarkarmenian"] = 0x055F;
+	chars["abbreviationsigndeva"] = 0x0970;
+	chars["abengali"] = 0x0985;
+	chars["abopomofo"] = 0x311A;
+	chars["Abreve"] = 0x0102;
+	chars["abreve"] = 0x0103;
+	chars["Abreveacute"] = 0x1EAE;
+	chars["abreveacute"] = 0x1EAF;
+	chars["Abrevecyrillic"] = 0x04D0;
+	chars["abrevecyrillic"] = 0x04D1;
+	chars["Abrevedotbelow"] = 0x1EB6;
+	chars["abrevedotbelow"] = 0x1EB7;
+	chars["Abrevegrave"] = 0x1EB0;
+	chars["abrevegrave"] = 0x1EB1;
+	chars["Abrevehookabove"] = 0x1EB2;
+	chars["abrevehookabove"] = 0x1EB3;
+	chars["Abrevetilde"] = 0x1EB4;
+	chars["abrevetilde"] = 0x1EB5;
+	chars["Acaron"] = 0x01CD;
+	chars["acaron"] = 0x01CE;
+	chars["Acircle"] = 0x24B6;
+	chars["acircle"] = 0x24D0;
+	chars["Acircumflex"] = 0x00C2;
+	chars["acircumflex"] = 0x00E2;
+	chars["Acircumflexacute"] = 0x1EA4;
+	chars["acircumflexacute"] = 0x1EA5;
+	chars["Acircumflexdotbelow"] = 0x1EAC;
+	chars["acircumflexdotbelow"] = 0x1EAD;
+	chars["Acircumflexgrave"] = 0x1EA6;
+	chars["acircumflexgrave"] = 0x1EA7;
+	chars["Acircumflexhookabove"] = 0x1EA8;
+	chars["acircumflexhookabove"] = 0x1EA9;
+	chars["Acircumflexsmall"] = 0xF7E2;
+	chars["Acircumflextilde"] = 0x1EAA;
+	chars["acircumflextilde"] = 0x1EAB;
+	chars["acute"] = 0x00B4;
+	chars["Acute"] = 0xF6C9;
+	chars["acutebelowcmb"] = 0x0317;
+	chars["acutecmb"] = 0x0301;
+	chars["acutecomb"] = 0x0301;
+	chars["acutedeva"] = 0x0954;
+	chars["acutelowmod"] = 0x02CF;
+	chars["Acutesmall"] = 0xF7B4;
+	chars["acutetonecmb"] = 0x0341;
+	chars["Acyrillic"] = 0x0410;
+	chars["acyrillic"] = 0x0430;
+	chars["Adblgrave"] = 0x0200;
+	chars["adblgrave"] = 0x0201;
+	chars["addakgurmukhi"] = 0x0A71;
+	chars["adeva"] = 0x0905;
+	chars["Adieresis"] = 0x00C4;
+	chars["adieresis"] = 0x00E4;
+	chars["Adieresiscyrillic"] = 0x04D2;
+	chars["adieresiscyrillic"] = 0x04D3;
+	chars["Adieresismacron"] = 0x01DE;
+	chars["adieresismacron"] = 0x01DF;
+	chars["Adieresissmall"] = 0xF7E4;
+	chars["Adotbelow"] = 0x1EA0;
+	chars["adotbelow"] = 0x1EA1;
+	chars["Adotmacron"] = 0x01E0;
+	chars["adotmacron"] = 0x01E1;
+	chars["AE"] = 0x00C6;
+	chars["ae"] = 0x00E6;
+	chars["AEacute"] = 0x01FC;
+	chars["aeacute"] = 0x01FD;
+	chars["aekorean"] = 0x3150;
+	chars["AEmacron"] = 0x01E2;
+	chars["aemacron"] = 0x01E3;
+	chars["AEsmall"] = 0xF7E6;
+	chars["afii00208"] = 0x2015;
+	chars["afii08941"] = 0x20A4;
+	chars["afii10017"] = 0x0410;
+	chars["afii10018"] = 0x0411;
+	chars["afii10019"] = 0x0412;
+	chars["afii10020"] = 0x0413;
+	chars["afii10021"] = 0x0414;
+	chars["afii10022"] = 0x0415;
+	chars["afii10023"] = 0x0401;
+	chars["afii10024"] = 0x0416;
+	chars["afii10025"] = 0x0417;
+	chars["afii10026"] = 0x0418;
+	chars["afii10027"] = 0x0419;
+	chars["afii10028"] = 0x041A;
+	chars["afii10029"] = 0x041B;
+	chars["afii10030"] = 0x041C;
+	chars["afii10031"] = 0x041D;
+	chars["afii10032"] = 0x041E;
+	chars["afii10033"] = 0x041F;
+	chars["afii10034"] = 0x0420;
+	chars["afii10035"] = 0x0421;
+	chars["afii10036"] = 0x0422;
+	chars["afii10037"] = 0x0423;
+	chars["afii10038"] = 0x0424;
+	chars["afii10039"] = 0x0425;
+	chars["afii10040"] = 0x0426;
+	chars["afii10041"] = 0x0427;
+	chars["afii10042"] = 0x0428;
+	chars["afii10043"] = 0x0429;
+	chars["afii10044"] = 0x042A;
+	chars["afii10045"] = 0x042B;
+	chars["afii10046"] = 0x042C;
+	chars["afii10047"] = 0x042D;
+	chars["afii10048"] = 0x042E;
+	chars["afii10049"] = 0x042F;
+	chars["afii10050"] = 0x0490;
+	chars["afii10051"] = 0x0402;
+	chars["afii10052"] = 0x0403;
+	chars["afii10053"] = 0x0404;
+	chars["afii10054"] = 0x0405;
+	chars["afii10055"] = 0x0406;
+	chars["afii10056"] = 0x0407;
+	chars["afii10057"] = 0x0408;
+	chars["afii10058"] = 0x0409;
+	chars["afii10059"] = 0x040A;
+	chars["afii10060"] = 0x040B;
+	chars["afii10061"] = 0x040C;
+	chars["afii10062"] = 0x040E;
+	chars["afii10063"] = 0xF6C4;
+	chars["afii10064"] = 0xF6C5;
+	chars["afii10065"] = 0x0430;
+	chars["afii10066"] = 0x0431;
+	chars["afii10067"] = 0x0432;
+	chars["afii10068"] = 0x0433;
+	chars["afii10069"] = 0x0434;
+	chars["afii10070"] = 0x0435;
+	chars["afii10071"] = 0x0451;
+	chars["afii10072"] = 0x0436;
+	chars["afii10073"] = 0x0437;
+	chars["afii10074"] = 0x0438;
+	chars["afii10075"] = 0x0439;
+	chars["afii10076"] = 0x043A;
+	chars["afii10077"] = 0x043B;
+	chars["afii10078"] = 0x043C;
+	chars["afii10079"] = 0x043D;
+	chars["afii10080"] = 0x043E;
+	chars["afii10081"] = 0x043F;
+	chars["afii10082"] = 0x0440;
+	chars["afii10083"] = 0x0441;
+	chars["afii10084"] = 0x0442;
+	chars["afii10085"] = 0x0443;
+	chars["afii10086"] = 0x0444;
+	chars["afii10087"] = 0x0445;
+	chars["afii10088"] = 0x0446;
+	chars["afii10089"] = 0x0447;
+	chars["afii10090"] = 0x0448;
+	chars["afii10091"] = 0x0449;
+	chars["afii10092"] = 0x044A;
+	chars["afii10093"] = 0x044B;
+	chars["afii10094"] = 0x044C;
+	chars["afii10095"] = 0x044D;
+	chars["afii10096"] = 0x044E;
+	chars["afii10097"] = 0x044F;
+	chars["afii10098"] = 0x0491;
+	chars["afii10099"] = 0x0452;
+	chars["afii10100"] = 0x0453;
+	chars["afii10101"] = 0x0454;
+	chars["afii10102"] = 0x0455;
+	chars["afii10103"] = 0x0456;
+	chars["afii10104"] = 0x0457;
+	chars["afii10105"] = 0x0458;
+	chars["afii10106"] = 0x0459;
+	chars["afii10107"] = 0x045A;
+	chars["afii10108"] = 0x045B;
+	chars["afii10109"] = 0x045C;
+	chars["afii10110"] = 0x045E;
+	chars["afii10145"] = 0x040F;
+	chars["afii10146"] = 0x0462;
+	chars["afii10147"] = 0x0472;
+	chars["afii10148"] = 0x0474;
+	chars["afii10192"] = 0xF6C6;
+	chars["afii10193"] = 0x045F;
+	chars["afii10194"] = 0x0463;
+	chars["afii10195"] = 0x0473;
+	chars["afii10196"] = 0x0475;
+	chars["afii10831"] = 0xF6C7;
+	chars["afii10832"] = 0xF6C8;
+	chars["afii10846"] = 0x04D9;
+	chars["afii299"] = 0x200E;
+	chars["afii300"] = 0x200F;
+	chars["afii301"] = 0x200D;
+	chars["afii57381"] = 0x066A;
+	chars["afii57388"] = 0x060C;
+	chars["afii57392"] = 0x0660;
+	chars["afii57393"] = 0x0661;
+	chars["afii57394"] = 0x0662;
+	chars["afii57395"] = 0x0663;
+	chars["afii57396"] = 0x0664;
+	chars["afii57397"] = 0x0665;
+	chars["afii57398"] = 0x0666;
+	chars["afii57399"] = 0x0667;
+	chars["afii57400"] = 0x0668;
+	chars["afii57401"] = 0x0669;
+	chars["afii57403"] = 0x061B;
+	chars["afii57407"] = 0x061F;
+	chars["afii57409"] = 0x0621;
+	chars["afii57410"] = 0x0622;
+	chars["afii57411"] = 0x0623;
+	chars["afii57412"] = 0x0624;
+	chars["afii57413"] = 0x0625;
+	chars["afii57414"] = 0x0626;
+	chars["afii57415"] = 0x0627;
+	chars["afii57416"] = 0x0628;
+	chars["afii57417"] = 0x0629;
+	chars["afii57418"] = 0x062A;
+	chars["afii57419"] = 0x062B;
+	chars["afii57420"] = 0x062C;
+	chars["afii57421"] = 0x062D;
+	chars["afii57422"] = 0x062E;
+	chars["afii57423"] = 0x062F;
+	chars["afii57424"] = 0x0630;
+	chars["afii57425"] = 0x0631;
+	chars["afii57426"] = 0x0632;
+	chars["afii57427"] = 0x0633;
+	chars["afii57428"] = 0x0634;
+	chars["afii57429"] = 0x0635;
+	chars["afii57430"] = 0x0636;
+	chars["afii57431"] = 0x0637;
+	chars["afii57432"] = 0x0638;
+	chars["afii57433"] = 0x0639;
+	chars["afii57434"] = 0x063A;
+	chars["afii57440"] = 0x0640;
+	chars["afii57441"] = 0x0641;
+	chars["afii57442"] = 0x0642;
+	chars["afii57443"] = 0x0643;
+	chars["afii57444"] = 0x0644;
+	chars["afii57445"] = 0x0645;
+	chars["afii57446"] = 0x0646;
+	chars["afii57448"] = 0x0648;
+	chars["afii57449"] = 0x0649;
+	chars["afii57450"] = 0x064A;
+	chars["afii57451"] = 0x064B;
+	chars["afii57452"] = 0x064C;
+	chars["afii57453"] = 0x064D;
+	chars["afii57454"] = 0x064E;
+	chars["afii57455"] = 0x064F;
+	chars["afii57456"] = 0x0650;
+	chars["afii57457"] = 0x0651;
+	chars["afii57458"] = 0x0652;
+	chars["afii57470"] = 0x0647;
+	chars["afii57505"] = 0x06A4;
+	chars["afii57506"] = 0x067E;
+	chars["afii57507"] = 0x0686;
+	chars["afii57508"] = 0x0698;
+	chars["afii57509"] = 0x06AF;
+	chars["afii57511"] = 0x0679;
+	chars["afii57512"] = 0x0688;
+	chars["afii57513"] = 0x0691;
+	chars["afii57514"] = 0x06BA;
+	chars["afii57519"] = 0x06D2;
+	chars["afii57534"] = 0x06D5;
+	chars["afii57636"] = 0x20AA;
+	chars["afii57645"] = 0x05BE;
+	chars["afii57658"] = 0x05C3;
+	chars["afii57664"] = 0x05D0;
+	chars["afii57665"] = 0x05D1;
+	chars["afii57666"] = 0x05D2;
+	chars["afii57667"] = 0x05D3;
+	chars["afii57668"] = 0x05D4;
+	chars["afii57669"] = 0x05D5;
+	chars["afii57670"] = 0x05D6;
+	chars["afii57671"] = 0x05D7;
+	chars["afii57672"] = 0x05D8;
+	chars["afii57673"] = 0x05D9;
+	chars["afii57674"] = 0x05DA;
+	chars["afii57675"] = 0x05DB;
+	chars["afii57676"] = 0x05DC;
+	chars["afii57677"] = 0x05DD;
+	chars["afii57678"] = 0x05DE;
+	chars["afii57679"] = 0x05DF;
+	chars["afii57680"] = 0x05E0;
+	chars["afii57681"] = 0x05E1;
+	chars["afii57682"] = 0x05E2;
+	chars["afii57683"] = 0x05E3;
+	chars["afii57684"] = 0x05E4;
+	chars["afii57685"] = 0x05E5;
+	chars["afii57686"] = 0x05E6;
+	chars["afii57687"] = 0x05E7;
+	chars["afii57688"] = 0x05E8;
+	chars["afii57689"] = 0x05E9;
+	chars["afii57690"] = 0x05EA;
+	chars["afii57694"] = 0xFB2A;
+	chars["afii57695"] = 0xFB2B;
+	chars["afii57700"] = 0xFB4B;
+	chars["afii57705"] = 0xFB1F;
+	chars["afii57716"] = 0x05F0;
+	chars["afii57717"] = 0x05F1;
+	chars["afii57718"] = 0x05F2;
+	chars["afii57723"] = 0xFB35;
+	chars["afii57793"] = 0x05B4;
+	chars["afii57794"] = 0x05B5;
+	chars["afii57795"] = 0x05B6;
+	chars["afii57796"] = 0x05BB;
+	chars["afii57797"] = 0x05B8;
+	chars["afii57798"] = 0x05B7;
+	chars["afii57799"] = 0x05B0;
+	chars["afii57800"] = 0x05B2;
+	chars["afii57801"] = 0x05B1;
+	chars["afii57802"] = 0x05B3;
+	chars["afii57803"] = 0x05C2;
+	chars["afii57804"] = 0x05C1;
+	chars["afii57806"] = 0x05B9;
+	chars["afii57807"] = 0x05BC;
+	chars["afii57839"] = 0x05BD;
+	chars["afii57841"] = 0x05BF;
+	chars["afii57842"] = 0x05C0;
+	chars["afii57929"] = 0x02BC;
+	chars["afii61248"] = 0x2105;
+	chars["afii61289"] = 0x2113;
+	chars["afii61352"] = 0x2116;
+	chars["afii61573"] = 0x202C;
+	chars["afii61574"] = 0x202D;
+	chars["afii61575"] = 0x202E;
+	chars["afii61664"] = 0x200C;
+	chars["afii63167"] = 0x066D;
+	chars["afii64937"] = 0x02BD;
+	chars["Agrave"] = 0x00C0;
+	chars["agrave"] = 0x00E0;
+	chars["Agravesmall"] = 0xF7E0;
+	chars["agujarati"] = 0x0A85;
+	chars["agurmukhi"] = 0x0A05;
+	chars["ahiragana"] = 0x3042;
+	chars["Ahookabove"] = 0x1EA2;
+	chars["ahookabove"] = 0x1EA3;
+	chars["aibengali"] = 0x0990;
+	chars["aibopomofo"] = 0x311E;
+	chars["aideva"] = 0x0910;
+	chars["Aiecyrillic"] = 0x04D4;
+	chars["aiecyrillic"] = 0x04D5;
+	chars["aigujarati"] = 0x0A90;
+	chars["aigurmukhi"] = 0x0A10;
+	chars["aimatragurmukhi"] = 0x0A48;
+	chars["ainarabic"] = 0x0639;
+	chars["ainfinalarabic"] = 0xFECA;
+	chars["aininitialarabic"] = 0xFECB;
+	chars["ainmedialarabic"] = 0xFECC;
+	chars["Ainvertedbreve"] = 0x0202;
+	chars["ainvertedbreve"] = 0x0203;
+	chars["aivowelsignbengali"] = 0x09C8;
+	chars["aivowelsigndeva"] = 0x0948;
+	chars["aivowelsigngujarati"] = 0x0AC8;
+	chars["akatakana"] = 0x30A2;
+	chars["akatakanahalfwidth"] = 0xFF71;
+	chars["akorean"] = 0x314F;
+	chars["alef"] = 0x05D0;
+	chars["alefarabic"] = 0x0627;
+	chars["alefdageshhebrew"] = 0xFB30;
+	chars["aleffinalarabic"] = 0xFE8E;
+	chars["alefhamzaabovearabic"] = 0x0623;
+	chars["alefhamzaabovefinalarabic"] = 0xFE84;
+	chars["alefhamzabelowarabic"] = 0x0625;
+	chars["alefhamzabelowfinalarabic"] = 0xFE88;
+	chars["alefhebrew"] = 0x05D0;
+	chars["aleflamedhebrew"] = 0xFB4F;
+	chars["alefmaddaabovearabic"] = 0x0622;
+	chars["alefmaddaabovefinalarabic"] = 0xFE82;
+	chars["alefmaksuraarabic"] = 0x0649;
+	chars["alefmaksurafinalarabic"] = 0xFEF0;
+	chars["alefmaksurainitialarabic"] = 0xFEF3;
+	chars["alefmaksuramedialarabic"] = 0xFEF4;
+	chars["alefpatahhebrew"] = 0xFB2E;
+	chars["alefqamatshebrew"] = 0xFB2F;
+	chars["aleph"] = 0x2135;
+	chars["allequal"] = 0x224C;
+	chars["Alpha"] = 0x0391;
+	chars["alpha"] = 0x03B1;
+	chars["Alphatonos"] = 0x0386;
+	chars["alphatonos"] = 0x03AC;
+	chars["Amacron"] = 0x0100;
+	chars["amacron"] = 0x0101;
+	chars["Amonospace"] = 0xFF21;
+	chars["amonospace"] = 0xFF41;
+	chars["ampersand"] = 0x0026;
+	chars["ampersandmonospace"] = 0xFF06;
+	chars["ampersandsmall"] = 0xF726;
+	chars["amsquare"] = 0x33C2;
+	chars["anbopomofo"] = 0x3122;
+	chars["angbopomofo"] = 0x3124;
+	chars["angkhankhuthai"] = 0x0E5A;
+	chars["angle"] = 0x2220;
+	chars["anglebracketleft"] = 0x3008;
+	chars["anglebracketleftvertical"] = 0xFE3F;
+	chars["anglebracketright"] = 0x3009;
+	chars["anglebracketrightvertical"] = 0xFE40;
+	chars["angleleft"] = 0x2329;
+	chars["angleright"] = 0x232A;
+	chars["angstrom"] = 0x212B;
+	chars["anoteleia"] = 0x0387;
+	chars["anudattadeva"] = 0x0952;
+	chars["anusvarabengali"] = 0x0982;
+	chars["anusvaradeva"] = 0x0902;
+	chars["anusvaragujarati"] = 0x0A82;
+	chars["Aogonek"] = 0x0104;
+	chars["aogonek"] = 0x0105;
+	chars["apaatosquare"] = 0x3300;
+	chars["aparen"] = 0x249C;
+	chars["apostrophearmenian"] = 0x055A;
+	chars["apostrophemod"] = 0x02BC;
+	chars["apple"] = 0xF8FF;
+	chars["approaches"] = 0x2250;
+	chars["approxequal"] = 0x2248;
+	chars["approxequalorimage"] = 0x2252;
+	chars["approximatelyequal"] = 0x2245;
+	chars["araeaekorean"] = 0x318E;
+	chars["araeakorean"] = 0x318D;
+	chars["arc"] = 0x2312;
+	chars["arighthalfring"] = 0x1E9A;
+	chars["Aring"] = 0x00C5;
+	chars["aring"] = 0x00E5;
+	chars["Aringacute"] = 0x01FA;
+	chars["aringacute"] = 0x01FB;
+	chars["Aringbelow"] = 0x1E00;
+	chars["aringbelow"] = 0x1E01;
+	chars["Aringsmall"] = 0xF7E5;
+	chars["arrowboth"] = 0x2194;
+	chars["arrowdashdown"] = 0x21E3;
+	chars["arrowdashleft"] = 0x21E0;
+	chars["arrowdashright"] = 0x21E2;
+	chars["arrowdashup"] = 0x21E1;
+	chars["arrowdblboth"] = 0x21D4;
+	chars["arrowdbldown"] = 0x21D3;
+	chars["arrowdblleft"] = 0x21D0;
+	chars["arrowdblright"] = 0x21D2;
+	chars["arrowdblup"] = 0x21D1;
+	chars["arrowdown"] = 0x2193;
+	chars["arrowdownleft"] = 0x2199;
+	chars["arrowdownright"] = 0x2198;
+	chars["arrowdownwhite"] = 0x21E9;
+	chars["arrowheaddownmod"] = 0x02C5;
+	chars["arrowheadleftmod"] = 0x02C2;
+	chars["arrowheadrightmod"] = 0x02C3;
+	chars["arrowheadupmod"] = 0x02C4;
+	chars["arrowhorizex"] = 0xF8E7;
+	chars["arrowleft"] = 0x2190;
+	chars["arrowleftdbl"] = 0x21D0;
+	chars["arrowleftdblstroke"] = 0x21CD;
+	chars["arrowleftoverright"] = 0x21C6;
+	chars["arrowleftwhite"] = 0x21E6;
+	chars["arrowright"] = 0x2192;
+	chars["arrowrightdblstroke"] = 0x21CF;
+	chars["arrowrightheavy"] = 0x279E;
+	chars["arrowrightoverleft"] = 0x21C4;
+	chars["arrowrightwhite"] = 0x21E8;
+	chars["arrowtableft"] = 0x21E4;
+	chars["arrowtabright"] = 0x21E5;
+	chars["arrowup"] = 0x2191;
+	chars["arrowupdn"] = 0x2195;
+	chars["arrowupdnbse"] = 0x21A8;
+	chars["arrowupdownbase"] = 0x21A8;
+	chars["arrowupleft"] = 0x2196;
+	chars["arrowupleftofdown"] = 0x21C5;
+	chars["arrowupright"] = 0x2197;
+	chars["arrowupwhite"] = 0x21E7;
+	chars["arrowvertex"] = 0xF8E6;
+	chars["asciicircum"] = 0x005E;
+	chars["asciicircummonospace"] = 0xFF3E;
+	chars["asciitilde"] = 0x007E;
+	chars["asciitildemonospace"] = 0xFF5E;
+	chars["ascript"] = 0x0251;
+	chars["ascriptturned"] = 0x0252;
+	chars["Asmall"] = 0xF761;
+	chars["asmallhiragana"] = 0x3041;
+	chars["asmallkatakana"] = 0x30A1;
+	chars["asmallkatakanahalfwidth"] = 0xFF67;
+	chars["asterisk"] = 0x002A;
+	chars["asteriskaltonearabic"] = 0x066D;
+	chars["asteriskarabic"] = 0x066D;
+	chars["asteriskmath"] = 0x2217;
+	chars["asteriskmonospace"] = 0xFF0A;
+	chars["asterisksmall"] = 0xFE61;
+	chars["asterism"] = 0x2042;
+	chars["asuperior"] = 0xF6E9;
+	chars["asymptoticallyequal"] = 0x2243;
+	chars["at"] = 0x0040;
+	chars["Atilde"] = 0x00C3;
+	chars["atilde"] = 0x00E3;
+	chars["Atildesmall"] = 0xF7E3;
+	chars["atmonospace"] = 0xFF20;
+	chars["atsmall"] = 0xFE6B;
+	chars["aturned"] = 0x0250;
+	chars["aubengali"] = 0x0994;
+	chars["aubopomofo"] = 0x3120;
+	chars["audeva"] = 0x0914;
+	chars["augujarati"] = 0x0A94;
+	chars["augurmukhi"] = 0x0A14;
+	chars["aulengthmarkbengali"] = 0x09D7;
+	chars["aumatragurmukhi"] = 0x0A4C;
+	chars["auvowelsignbengali"] = 0x09CC;
+	chars["auvowelsigndeva"] = 0x094C;
+	chars["auvowelsigngujarati"] = 0x0ACC;
+	chars["avagrahadeva"] = 0x093D;
+	chars["Aybarmenian"] = 0x0531;
+	chars["aybarmenian"] = 0x0561;
+	chars["ayin"] = 0x05E2;
+	chars["ayinaltonehebrew"] = 0xFB20;
+	chars["ayinhebrew"] = 0x05E2;
+	chars["B"] = 0x0042;
+	chars["b"] = 0x0062;
+	chars["babengali"] = 0x09AC;
+	chars["backslash"] = 0x005C;
+	chars["backslashmonospace"] = 0xFF3C;
+	chars["badeva"] = 0x092C;
+	chars["bagujarati"] = 0x0AAC;
+	chars["bagurmukhi"] = 0x0A2C;
+	chars["bahiragana"] = 0x3070;
+	chars["bahtthai"] = 0x0E3F;
+	chars["bakatakana"] = 0x30D0;
+	chars["bar"] = 0x007C;
+	chars["barmonospace"] = 0xFF5C;
+	chars["bbopomofo"] = 0x3105;
+	chars["Bcircle"] = 0x24B7;
+	chars["bcircle"] = 0x24D1;
+	chars["Bdotaccent"] = 0x1E02;
+	chars["bdotaccent"] = 0x1E03;
+	chars["Bdotbelow"] = 0x1E04;
+	chars["bdotbelow"] = 0x1E05;
+	chars["beamedsixteenthnotes"] = 0x266C;
+	chars["because"] = 0x2235;
+	chars["Becyrillic"] = 0x0411;
+	chars["becyrillic"] = 0x0431;
+	chars["beharabic"] = 0x0628;
+	chars["behfinalarabic"] = 0xFE90;
+	chars["behinitialarabic"] = 0xFE91;
+	chars["behiragana"] = 0x3079;
+	chars["behmedialarabic"] = 0xFE92;
+	chars["behmeeminitialarabic"] = 0xFC9F;
+	chars["behmeemisolatedarabic"] = 0xFC08;
+	chars["behnoonfinalarabic"] = 0xFC6D;
+	chars["bekatakana"] = 0x30D9;
+	chars["Benarmenian"] = 0x0532;
+	chars["benarmenian"] = 0x0562;
+	chars["bet"] = 0x05D1;
+	chars["Beta"] = 0x0392;
+	chars["beta"] = 0x03B2;
+	chars["betasymbolgreek"] = 0x03D0;
+	chars["betdagesh"] = 0xFB31;
+	chars["betdageshhebrew"] = 0xFB31;
+	chars["bethebrew"] = 0x05D1;
+	chars["betrafehebrew"] = 0xFB4C;
+	chars["bhabengali"] = 0x09AD;
+	chars["bhadeva"] = 0x092D;
+	chars["bhagujarati"] = 0x0AAD;
+	chars["bhagurmukhi"] = 0x0A2D;
+	chars["Bhook"] = 0x0181;
+	chars["bhook"] = 0x0253;
+	chars["bihiragana"] = 0x3073;
+	chars["bikatakana"] = 0x30D3;
+	chars["bilabialclick"] = 0x0298;
+	chars["bindigurmukhi"] = 0x0A02;
+	chars["birusquare"] = 0x3331;
+	chars["blackcircle"] = 0x25CF;
+	chars["blackdiamond"] = 0x25C6;
+	chars["blackdownpointingtriangle"] = 0x25BC;
+	chars["blackleftpointingpointer"] = 0x25C4;
+	chars["blackleftpointingtriangle"] = 0x25C0;
+	chars["blacklenticularbracketleft"] = 0x3010;
+	chars["blacklenticularbracketleftvertical"] = 0xFE3B;
+	chars["blacklenticularbracketright"] = 0x3011;
+	chars["blacklenticularbracketrightvertical"] = 0xFE3C;
+	chars["blacklowerlefttriangle"] = 0x25E3;
+	chars["blacklowerrighttriangle"] = 0x25E2;
+	chars["blackrectangle"] = 0x25AC;
+	chars["blackrightpointingpointer"] = 0x25BA;
+	chars["blackrightpointingtriangle"] = 0x25B6;
+	chars["blacksmallsquare"] = 0x25AA;
+	chars["blacksmilingface"] = 0x263B;
+	chars["blacksquare"] = 0x25A0;
+	chars["blackstar"] = 0x2605;
+	chars["blackupperlefttriangle"] = 0x25E4;
+	chars["blackupperrighttriangle"] = 0x25E5;
+	chars["blackuppointingsmalltriangle"] = 0x25B4;
+	chars["blackuppointingtriangle"] = 0x25B2;
+	chars["blank"] = 0x2423;
+	chars["Blinebelow"] = 0x1E06;
+	chars["blinebelow"] = 0x1E07;
+	chars["block"] = 0x2588;
+	chars["Bmonospace"] = 0xFF22;
+	chars["bmonospace"] = 0xFF42;
+	chars["bobaimaithai"] = 0x0E1A;
+	chars["bohiragana"] = 0x307C;
+	chars["bokatakana"] = 0x30DC;
+	chars["bparen"] = 0x249D;
+	chars["bqsquare"] = 0x33C3;
+	chars["braceex"] = 0x23AA;
+	chars["braceleft"] = 0x007B;
+	chars["braceleftbt"] = 0x23A9;
+	chars["braceleftmid"] = 0x23A8;
+	chars["braceleftmonospace"] = 0xFF5B;
+	chars["braceleftsmall"] = 0xFE5B;
+	chars["bracelefttp"] = 0x23A7;
+	chars["braceleftvertical"] = 0xFE37;
+	chars["braceright"] = 0x007D;
+	chars["bracerightbt"] = 0x23AD;
+	chars["bracerightmid"] = 0x23AC;
+	chars["bracerightmonospace"] = 0xFF5D;
+	chars["bracerightsmall"] = 0xFE5C;
+	chars["bracerighttp"] = 0x23AB;
+	chars["bracerightvertical"] = 0xFE38;
+	chars["bracketleft"] = 0x005B;
+	chars["bracketleftbt"] = 0x23A3;
+	chars["bracketleftex"] = 0x23a2;
+	chars["bracketleftmonospace"] = 0xFF3B;
+	chars["bracketlefttp"] = 0x23A1;
+	chars["bracketright"] = 0x005D;
+	chars["bracketrightbt"] = 0x23A6;
+	chars["bracketrightex"] = 0x23A5;
+	chars["bracketrightmonospace"] = 0xFF3D;
+	chars["bracketrighttp"] = 0x23A4;
+	chars["breve"] = 0x02D8;
+	chars["brevebelowcmb"] = 0x032E;
+	chars["brevecmb"] = 0x0306;
+	chars["breveinvertedbelowcmb"] = 0x032F;
+	chars["breveinvertedcmb"] = 0x0311;
+	chars["breveinverteddoublecmb"] = 0x0361;
+	chars["Brevesmall"] = 0xF6F4;
+	chars["bridgebelowcmb"] = 0x032A;
+	chars["bridgeinvertedbelowcmb"] = 0x033A;
+	chars["brokenbar"] = 0x00A6;
+	chars["Bsmall"] = 0xF762;
+	chars["bstroke"] = 0x0180;
+	chars["bsuperior"] = 0xF6EA;
+	chars["Btopbar"] = 0x0182;
+	chars["btopbar"] = 0x0183;
+	chars["buhiragana"] = 0x3076;
+	chars["bukatakana"] = 0x30D6;
+	chars["bullet"] = 0x2022;
+	chars["bulletinverse"] = 0x25D8;
+	chars["bulletoperator"] = 0x2219;
+	chars["bullseye"] = 0x25CE;
+	chars["C"] = 0x0043;
+	chars["c"] = 0x0063;
+	chars["Caarmenian"] = 0x053E;
+	chars["caarmenian"] = 0x056E;
+	chars["cabengali"] = 0x099A;
+	chars["Cacute"] = 0x0106;
+	chars["cacute"] = 0x0107;
+	chars["cadeva"] = 0x091A;
+	chars["cagujarati"] = 0x0A9A;
+	chars["cagurmukhi"] = 0x0A1A;
+	chars["calsquare"] = 0x3388;
+	chars["candrabindubengali"] = 0x0981;
+	chars["candrabinducmb"] = 0x0310;
+	chars["candrabindudeva"] = 0x0901;
+	chars["candrabindugujarati"] = 0x0A81;
+	chars["capslock"] = 0x21EA;
+	chars["careof"] = 0x2105;
+	chars["caron"] = 0x02C7;
+	chars["Caron"] = 0xF6CA;
+	chars["caronbelowcmb"] = 0x032C;
+	chars["caroncmb"] = 0x030C;
+	chars["Caronsmall"] = 0xF6F5;
+	chars["carriagereturn"] = 0x21B5;
+	chars["cbopomofo"] = 0x3118;
+	chars["Ccaron"] = 0x010C;
+	chars["ccaron"] = 0x010D;
+	chars["Ccedilla"] = 0x00C7;
+	chars["ccedilla"] = 0x00E7;
+	chars["Ccedillaacute"] = 0x1E08;
+	chars["ccedillaacute"] = 0x1E09;
+	chars["Ccedillasmall"] = 0xF7E7;
+	chars["Ccircle"] = 0x24B8;
+	chars["ccircle"] = 0x24D2;
+	chars["Ccircumflex"] = 0x0108;
+	chars["ccircumflex"] = 0x0109;
+	chars["ccurl"] = 0x0255;
+	chars["Cdot"] = 0x010A;
+	chars["cdot"] = 0x010B;
+	chars["Cdotaccent"] = 0x010A;
+	chars["cdotaccent"] = 0x010B;
+	chars["cdsquare"] = 0x33C5;
+	chars["cedilla"] = 0x00B8;
+	chars["cedillacmb"] = 0x0327;
+	chars["Cedillasmall"] = 0xF7B8;
+	chars["cent"] = 0x00A2;
+	chars["centigrade"] = 0x2103;
+	chars["centinferior"] = 0xF6DF;
+	chars["centmonospace"] = 0xFFE0;
+	chars["centoldstyle"] = 0xF7A2;
+	chars["centsuperior"] = 0xF6E0;
+	chars["Chaarmenian"] = 0x0549;
+	chars["chaarmenian"] = 0x0579;
+	chars["chabengali"] = 0x099B;
+	chars["chadeva"] = 0x091B;
+	chars["chagujarati"] = 0x0A9B;
+	chars["chagurmukhi"] = 0x0A1B;
+	chars["chbopomofo"] = 0x3114;
+	chars["Cheabkhasiancyrillic"] = 0x04BC;
+	chars["cheabkhasiancyrillic"] = 0x04BD;
+	chars["checkmark"] = 0x2713;
+	chars["Checyrillic"] = 0x0427;
+	chars["checyrillic"] = 0x0447;
+	chars["Chedescenderabkhasiancyrillic"] = 0x04BE;
+	chars["chedescenderabkhasiancyrillic"] = 0x04BF;
+	chars["Chedescendercyrillic"] = 0x04B6;
+	chars["chedescendercyrillic"] = 0x04B7;
+	chars["Chedieresiscyrillic"] = 0x04F4;
+	chars["chedieresiscyrillic"] = 0x04F5;
+	chars["Cheharmenian"] = 0x0543;
+	chars["cheharmenian"] = 0x0573;
+	chars["Chekhakassiancyrillic"] = 0x04CB;
+	chars["chekhakassiancyrillic"] = 0x04CC;
+	chars["Cheverticalstrokecyrillic"] = 0x04B8;
+	chars["cheverticalstrokecyrillic"] = 0x04B9;
+	chars["Chi"] = 0x03A7;
+	chars["chi"] = 0x03C7;
+	chars["chieuchacirclekorean"] = 0x3277;
+	chars["chieuchaparenkorean"] = 0x3217;
+	chars["chieuchcirclekorean"] = 0x3269;
+	chars["chieuchkorean"] = 0x314A;
+	chars["chieuchparenkorean"] = 0x3209;
+	chars["chochangthai"] = 0x0E0A;
+	chars["chochanthai"] = 0x0E08;
+	chars["chochingthai"] = 0x0E09;
+	chars["chochoethai"] = 0x0E0C;
+	chars["Chook"] = 0x0187;
+	chars["chook"] = 0x0188;
+	chars["cieucacirclekorean"] = 0x3276;
+	chars["cieucaparenkorean"] = 0x3216;
+	chars["cieuccirclekorean"] = 0x3268;
+	chars["cieuckorean"] = 0x3148;
+	chars["cieucparenkorean"] = 0x3208;
+	chars["cieucuparenkorean"] = 0x321C;
+	chars["circle"] = 0x25CB;
+	chars["circledot"] = 0x2299;
+	chars["circlemultiply"] = 0x2297;
+	chars["circleot"] = 0x2299;
+	chars["circleplus"] = 0x2295;
+	chars["circlepostalmark"] = 0x3036;
+	chars["circlewithlefthalfblack"] = 0x25D0;
+	chars["circlewithrighthalfblack"] = 0x25D1;
+	chars["circumflex"] = 0x02C6;
+	chars["circumflexbelowcmb"] = 0x032D;
+	chars["circumflexcmb"] = 0x0302;
+	chars["Circumflexsmall"] = 0xF6F6;
+	chars["clear"] = 0x2327;
+	chars["clickalveolar"] = 0x01C2;
+	chars["clickdental"] = 0x01C0;
+	chars["clicklateral"] = 0x01C1;
+	chars["clickretroflex"] = 0x01C3;
+	chars["club"] = 0x2663;
+	chars["clubsuitblack"] = 0x2663;
+	chars["clubsuitwhite"] = 0x2667;
+	chars["cmcubedsquare"] = 0x33A4;
+	chars["Cmonospace"] = 0xFF23;
+	chars["cmonospace"] = 0xFF43;
+	chars["cmsquaredsquare"] = 0x33A0;
+	chars["Coarmenian"] = 0x0551;
+	chars["coarmenian"] = 0x0581;
+	chars["colon"] = 0x003A;
+	chars["colonmonetary"] = 0x20A1;
+	chars["colonmonospace"] = 0xFF1A;
+	chars["colonsign"] = 0x20A1;
+	chars["colonsmall"] = 0xFE55;
+	chars["colontriangularhalfmod"] = 0x02D1;
+	chars["colontriangularmod"] = 0x02D0;
+	chars["comma"] = 0x002C;
+	chars["commaabovecmb"] = 0x0313;
+	chars["commaaboverightcmb"] = 0x0315;
+	chars["commaaccent"] = 0xF6C3;
+	chars["commaarabic"] = 0x060C;
+	chars["commaarmenian"] = 0x055D;
+	chars["commainferior"] = 0xF6E1;
+	chars["commamonospace"] = 0xFF0C;
+	chars["commareversedabovecmb"] = 0x0314;
+	chars["commareversedmod"] = 0x02BD;
+	chars["commasmall"] = 0xFE50;
+	chars["commasuperior"] = 0xF6E2;
+	chars["commaturnedabovecmb"] = 0x0312;
+	chars["commaturnedmod"] = 0x02BB;
+	chars["compass"] = 0x263C;
+	chars["congruent"] = 0x2245;
+	chars["contourintegral"] = 0x222E;
+	chars["control"] = 0x2303;
+	chars["controlACK"] = 0x0006;
+	chars["controlBEL"] = 0x0007;
+	chars["controlBS"] = 0x0008;
+	chars["controlCAN"] = 0x0018;
+	chars["controlCR"] = 0x000D;
+	chars["controlDC1"] = 0x0011;
+	chars["controlDC2"] = 0x0012;
+	chars["controlDC3"] = 0x0013;
+	chars["controlDC4"] = 0x0014;
+	chars["controlDEL"] = 0x007F;
+	chars["controlDLE"] = 0x0010;
+	chars["controlEM"] = 0x0019;
+	chars["controlENQ"] = 0x0005;
+	chars["controlEOT"] = 0x0004;
+	chars["controlESC"] = 0x001B;
+	chars["controlETB"] = 0x0017;
+	chars["controlETX"] = 0x0003;
+	chars["controlFF"] = 0x000C;
+	chars["controlFS"] = 0x001C;
+	chars["controlGS"] = 0x001D;
+	chars["controlHT"] = 0x0009;
+	chars["controlLF"] = 0x000A;
+	chars["controlNAK"] = 0x0015;
+	chars["controlRS"] = 0x001E;
+	chars["controlSI"] = 0x000F;
+	chars["controlSO"] = 0x000E;
+	chars["controlSOT"] = 0x0002;
+	chars["controlSTX"] = 0x0001;
+	chars["controlSUB"] = 0x001A;
+	chars["controlSYN"] = 0x0016;
+	chars["controlUS"] = 0x001F;
+	chars["controlVT"] = 0x000B;
+	chars["copyright"] = 0x00A9;
+	chars["copyrightsans"] = 0xF8E9;
+	chars["copyrightserif"] = 0xF6D9;
+	chars["cornerbracketleft"] = 0x300C;
+	chars["cornerbracketlefthalfwidth"] = 0xFF62;
+	chars["cornerbracketleftvertical"] = 0xFE41;
+	chars["cornerbracketright"] = 0x300D;
+	chars["cornerbracketrighthalfwidth"] = 0xFF63;
+	chars["cornerbracketrightvertical"] = 0xFE42;
+	chars["corporationsquare"] = 0x337F;
+	chars["cosquare"] = 0x33C7;
+	chars["coverkgsquare"] = 0x33C6;
+	chars["cparen"] = 0x249E;
+	chars["cruzeiro"] = 0x20A2;
+	chars["Csmall"] = 0xF763;
+	chars["cstretched"] = 0x0297;
+	chars["curlyand"] = 0x22CF;
+	chars["curlyor"] = 0x22CE;
+	chars["currency"] = 0x00A4;
+	chars["cyrBreve"] = 0xF6D1;
+	chars["cyrbreve"] = 0xF6D4;
+	chars["cyrFlex"] = 0xF6D2;
+	chars["cyrflex"] = 0xF6D5;
+	chars["D"] = 0x0044;
+	chars["d"] = 0x0064;
+	chars["Daarmenian"] = 0x0534;
+	chars["daarmenian"] = 0x0564;
+	chars["dabengali"] = 0x09A6;
+	chars["dadarabic"] = 0x0636;
+	chars["dadeva"] = 0x0926;
+	chars["dadfinalarabic"] = 0xFEBE;
+	chars["dadinitialarabic"] = 0xFEBF;
+	chars["dadmedialarabic"] = 0xFEC0;
+	chars["Dafrican"] = 0x0189;
+	chars["dagesh"] = 0x05BC;
+	chars["dageshhebrew"] = 0x05BC;
+	chars["dagger"] = 0x2020;
+	chars["daggerdbl"] = 0x2021;
+	chars["dagujarati"] = 0x0AA6;
+	chars["dagurmukhi"] = 0x0A26;
+	chars["dahiragana"] = 0x3060;
+	chars["dakatakana"] = 0x30C0;
+	chars["dalarabic"] = 0x062F;
+	chars["dalet"] = 0x05D3;
+	chars["daletdagesh"] = 0xFB33;
+	chars["daletdageshhebrew"] = 0xFB33;
+	//chars["dalethatafpatah"] = 0x05D3 05B2;
+	//chars["dalethatafpatahhebrew"] = 0x05D3 05B2;
+	//chars["dalethatafsegol"] = 0x05D3 05B1;
+	//chars["dalethatafsegolhebrew"] = 0x05D3 05B1;
+	//chars["dalethebrew"] = 0x05D3;
+	//chars["dalethiriq"] = 0x05D3 05B4;
+	//chars["dalethiriqhebrew"] = 0x05D3 05B4;
+	//chars["daletholam"] = 0x05D3 05B9;
+	//chars["daletholamhebrew"] = 0x05D3 05B9;
+	//chars["daletpatah"] = 0x05D3 05B7;
+	//chars["daletpatahhebrew"] = 0x05D3 05B7;
+	//chars["daletqamats"] = 0x05D3 05B8;
+	//chars["daletqamatshebrew"] = 0x05D3 05B8;
+	//chars["daletqubuts"] = 0x05D3 05BB;
+	//chars["daletqubutshebrew"] = 0x05D3 05BB;
+	//chars["daletsegol"] = 0x05D3 05B6;
+	//chars["daletsegolhebrew"] = 0x05D3 05B6;
+	//chars["daletsheva"] = 0x05D3 05B0;
+	//chars["daletshevahebrew"] = 0x05D3 05B0;
+	//chars["dalettsere"] = 0x05D3 05B5;
+	//chars["dalettserehebrew"] = 0x05D3 05B5;
+	chars["dalfinalarabic"] = 0xFEAA;
+	chars["dammaarabic"] = 0x064F;
+	chars["dammalowarabic"] = 0x064F;
+	chars["dammatanaltonearabic"] = 0x064C;
+	chars["dammatanarabic"] = 0x064C;
+	chars["danda"] = 0x0964;
+	chars["dargahebrew"] = 0x05A7;
+	chars["dargalefthebrew"] = 0x05A7;
+	chars["dasiapneumatacyrilliccmb"] = 0x0485;
+	chars["dblanglebracketleft"] = 0x300A;
+	chars["dblanglebracketleftvertical"] = 0xFE3D;
+	chars["dblanglebracketright"] = 0x300B;
+	chars["dblanglebracketrightvertical"] = 0xFE3E;
+	chars["dblarchinvertedbelowcmb"] = 0x032B;
+	chars["dblarrowleft"] = 0x21D4;
+	chars["dblarrowright"] = 0x21D2;
+	chars["dbldanda"] = 0x0965;
+	chars["dblGrave"] = 0xF6D3;
+	chars["dblgrave"] = 0xF6D6;
+	chars["dblgravecmb"] = 0x030F;
+	chars["dblintegral"] = 0x222C;
+	chars["dbllowline"] = 0x2017;
+	chars["dbllowlinecmb"] = 0x0333;
+	chars["dbloverlinecmb"] = 0x033F;
+	chars["dblprimemod"] = 0x02BA;
+	chars["dblverticalbar"] = 0x2016;
+	chars["dblverticallineabovecmb"] = 0x030E;
+	chars["dbopomofo"] = 0x3109;
+	chars["dbsquare"] = 0x33C8;
+	chars["Dcaron"] = 0x010E;
+	chars["dcaron"] = 0x010F;
+	chars["Dcedilla"] = 0x1E10;
+	chars["dcedilla"] = 0x1E11;
+	chars["Dcircle"] = 0x24B9;
+	chars["dcircle"] = 0x24D3;
+	chars["Dcircumflexbelow"] = 0x1E12;
+	chars["dcircumflexbelow"] = 0x1E13;
+	chars["Dcroat"] = 0x0110;
+	chars["dcroat"] = 0x0111;
+	chars["ddabengali"] = 0x09A1;
+	chars["ddadeva"] = 0x0921;
+	chars["ddagujarati"] = 0x0AA1;
+	chars["ddagurmukhi"] = 0x0A21;
+	chars["ddalarabic"] = 0x0688;
+	chars["ddalfinalarabic"] = 0xFB89;
+	chars["dddhadeva"] = 0x095C;
+	chars["ddhabengali"] = 0x09A2;
+	chars["ddhadeva"] = 0x0922;
+	chars["ddhagujarati"] = 0x0AA2;
+	chars["ddhagurmukhi"] = 0x0A22;
+	chars["Ddotaccent"] = 0x1E0A;
+	chars["ddotaccent"] = 0x1E0B;
+	chars["Ddotbelow"] = 0x1E0C;
+	chars["ddotbelow"] = 0x1E0D;
+	chars["decimalseparatorarabic"] = 0x066B;
+	chars["decimalseparatorpersian"] = 0x066B;
+	chars["Decyrillic"] = 0x0414;
+	chars["decyrillic"] = 0x0434;
+	chars["degree"] = 0x00B0;
+	chars["dehihebrew"] = 0x05AD;
+	chars["dehiragana"] = 0x3067;
+	chars["Deicoptic"] = 0x03EE;
+	chars["deicoptic"] = 0x03EF;
+	chars["dekatakana"] = 0x30C7;
+	chars["deleteleft"] = 0x232B;
+	chars["deleteright"] = 0x2326;
+	chars["delta"] = 0x03B4;
+	chars["Delta"] = 0x2206;
+	chars["Deltagreek"] = 0x0394;
+	chars["deltaturned"] = 0x018D;
+	chars["denominatorminusonenumeratorbengali"] = 0x09F8;
+	chars["dezh"] = 0x02A4;
+	chars["dhabengali"] = 0x09A7;
+	chars["dhadeva"] = 0x0927;
+	chars["dhagujarati"] = 0x0AA7;
+	chars["dhagurmukhi"] = 0x0A27;
+	chars["Dhook"] = 0x018A;
+	chars["dhook"] = 0x0257;
+	chars["dialytikatonos"] = 0x0385;
+	chars["dialytikatonoscmb"] = 0x0344;
+	chars["diamond"] = 0x2666;
+	chars["diamondsuitwhite"] = 0x2662;
+	chars["dieresis"] = 0x00A8;
+	chars["Dieresis"] = 0xF6CB;
+	chars["DieresisAcute"] = 0xF6CC;
+	chars["dieresisacute"] = 0xF6D7;
+	chars["dieresisbelowcmb"] = 0x0324;
+	chars["dieresiscmb"] = 0x0308;
+	chars["DieresisGrave"] = 0xF6CD;
+	chars["dieresisgrave"] = 0xF6D8;
+	chars["Dieresissmall"] = 0xF7A8;
+	chars["dieresistonos"] = 0x0385;
+	chars["Digammagreek"] = 0x03DC;
+	chars["dihiragana"] = 0x3062;
+	chars["dikatakana"] = 0x30C2;
+	chars["dittomark"] = 0x3003;
+	chars["divide"] = 0x00F7;
+	chars["divides"] = 0x2223;
+	chars["divisionslash"] = 0x2215;
+	chars["Djecyrillic"] = 0x0402;
+	chars["djecyrillic"] = 0x0452;
+	chars["dkshade"] = 0x2593;
+	chars["Dlinebelow"] = 0x1E0E;
+	chars["dlinebelow"] = 0x1E0F;
+	chars["dlsquare"] = 0x3397;
+	chars["dmacron"] = 0x0111;
+	chars["Dmonospace"] = 0xFF24;
+	chars["dmonospace"] = 0xFF44;
+	chars["dnblock"] = 0x2584;
+	chars["dochadathai"] = 0x0E0E;
+	chars["dodekthai"] = 0x0E14;
+	chars["dohiragana"] = 0x3069;
+	chars["dokatakana"] = 0x30C9;
+	chars["dollar"] = 0x0024;
+	chars["dollarinferior"] = 0xF6E3;
+	chars["dollarmonospace"] = 0xFF04;
+	chars["dollaroldstyle"] = 0xF724;
+	chars["dollarsmall"] = 0xFE69;
+	chars["dollarsuperior"] = 0xF6E4;
+	chars["dong"] = 0x20AB;
+	chars["dorusquare"] = 0x3326;
+	chars["dotaccent"] = 0x02D9;
+	chars["dotaccentcmb"] = 0x0307;
+	chars["Dotaccentsmall"] = 0xF6F7;
+	chars["dotbelowcmb"] = 0x0323;
+	chars["dotbelowcomb"] = 0x0323;
+	chars["dotkatakana"] = 0x30FB;
+	chars["dotlessi"] = 0x0131;
+	chars["dotlessj"] = 0xF6BE;
+	chars["dotlessjstrokehook"] = 0x0284;
+	chars["dotmath"] = 0x22C5;
+	chars["dottedcircle"] = 0x25CC;
+	chars["doubleyodpatah"] = 0xFB1F;
+	chars["doubleyodpatahhebrew"] = 0xFB1F;
+	chars["downtackbelowcmb"] = 0x031E;
+	chars["downtackmod"] = 0x02D5;
+	chars["dparen"] = 0x249F;
+	chars["Dslash"] = 0x0110;
+	chars["Dsmall"] = 0xF764;
+	chars["dsuperior"] = 0xF6EB;
+	chars["dtail"] = 0x0256;
+	chars["Dtopbar"] = 0x018B;
+	chars["dtopbar"] = 0x018C;
+	chars["duhiragana"] = 0x3065;
+	chars["dukatakana"] = 0x30C5;
+	chars["DZ"] = 0x01F1;
+	chars["Dz"] = 0x01F2;
+	chars["dz"] = 0x01F3;
+	chars["dzaltone"] = 0x02A3;
+	chars["DZcaron"] = 0x01C4;
+	chars["Dzcaron"] = 0x01C5;
+	chars["dzcaron"] = 0x01C6;
+	chars["dzcurl"] = 0x02A5;
+	chars["Dzeabkhasiancyrillic"] = 0x04E0;
+	chars["dzeabkhasiancyrillic"] = 0x04E1;
+	chars["Dzecyrillic"] = 0x0405;
+	chars["dzecyrillic"] = 0x0455;
+	chars["Dzhecyrillic"] = 0x040F;
+	chars["dzhecyrillic"] = 0x045F;
+	chars["E"] = 0x0045;
+	chars["e"] = 0x0065;
+	chars["Eacute"] = 0x00C9;
+	chars["eacute"] = 0x00E9;
+	chars["Eacutesmall"] = 0xF7E9;
+	chars["earth"] = 0x2641;
+	chars["ebengali"] = 0x098F;
+	chars["ebopomofo"] = 0x311C;
+	chars["Ebreve"] = 0x0114;
+	chars["ebreve"] = 0x0115;
+	chars["ecandradeva"] = 0x090D;
+	chars["ecandragujarati"] = 0x0A8D;
+	chars["ecandravowelsigndeva"] = 0x0945;
+	chars["ecandravowelsigngujarati"] = 0x0AC5;
+	chars["Ecaron"] = 0x011A;
+	chars["ecaron"] = 0x011B;
+	chars["Ecedillabreve"] = 0x1E1C;
+	chars["ecedillabreve"] = 0x1E1D;
+	chars["Echarmenian"] = 0x0535;
+	chars["echarmenian"] = 0x0565;
+	chars["echyiwnarmenian"] = 0x0587;
+	chars["Ecircle"] = 0x24BA;
+	chars["ecircle"] = 0x24D4;
+	chars["Ecircumflex"] = 0x00CA;
+	chars["ecircumflex"] = 0x00EA;
+	chars["Ecircumflexacute"] = 0x1EBE;
+	chars["ecircumflexacute"] = 0x1EBF;
+	chars["Ecircumflexbelow"] = 0x1E18;
+	chars["ecircumflexbelow"] = 0x1E19;
+	chars["Ecircumflexdotbelow"] = 0x1EC6;
+	chars["ecircumflexdotbelow"] = 0x1EC7;
+	chars["Ecircumflexgrave"] = 0x1EC0;
+	chars["ecircumflexgrave"] = 0x1EC1;
+	chars["Ecircumflexhookabove"] = 0x1EC2;
+	chars["ecircumflexhookabove"] = 0x1EC3;
+	chars["Ecircumflexsmall"] = 0xF7EA;
+	chars["Ecircumflextilde"] = 0x1EC4;
+	chars["ecircumflextilde"] = 0x1EC5;
+	chars["Ecyrillic"] = 0x0404;
+	chars["ecyrillic"] = 0x0454;
+	chars["Edblgrave"] = 0x0204;
+	chars["edblgrave"] = 0x0205;
+	chars["edeva"] = 0x090F;
+	chars["Edieresis"] = 0x00CB;
+	chars["edieresis"] = 0x00EB;
+	chars["Edieresissmall"] = 0xF7EB;
+	chars["Edot"] = 0x0116;
+	chars["edot"] = 0x0117;
+	chars["Edotaccent"] = 0x0116;
+	chars["edotaccent"] = 0x0117;
+	chars["Edotbelow"] = 0x1EB8;
+	chars["edotbelow"] = 0x1EB9;
+	chars["eegurmukhi"] = 0x0A0F;
+	chars["eematragurmukhi"] = 0x0A47;
+	chars["Efcyrillic"] = 0x0424;
+	chars["efcyrillic"] = 0x0444;
+	chars["Egrave"] = 0x00C8;
+	chars["egrave"] = 0x00E8;
+	chars["Egravesmall"] = 0xF7E8;
+	chars["egujarati"] = 0x0A8F;
+	chars["Eharmenian"] = 0x0537;
+	chars["eharmenian"] = 0x0567;
+	chars["ehbopomofo"] = 0x311D;
+	chars["ehiragana"] = 0x3048;
+	chars["Ehookabove"] = 0x1EBA;
+	chars["ehookabove"] = 0x1EBB;
+	chars["eibopomofo"] = 0x311F;
+	chars["eight"] = 0x0038;
+	chars["eightarabic"] = 0x0668;
+	chars["eightbengali"] = 0x09EE;
+	chars["eightcircle"] = 0x2467;
+	chars["eightcircleinversesansserif"] = 0x2791;
+	chars["eightdeva"] = 0x096E;
+	chars["eighteencircle"] = 0x2471;
+	chars["eighteenparen"] = 0x2485;
+	chars["eighteenperiod"] = 0x2499;
+	chars["eightgujarati"] = 0x0AEE;
+	chars["eightgurmukhi"] = 0x0A6E;
+	chars["eighthackarabic"] = 0x0668;
+	chars["eighthangzhou"] = 0x3028;
+	chars["eighthnotebeamed"] = 0x266B;
+	chars["eightideographicparen"] = 0x3227;
+	chars["eightinferior"] = 0x2088;
+	chars["eightmonospace"] = 0xFF18;
+	chars["eightoldstyle"] = 0xF738;
+	chars["eightparen"] = 0x247B;
+	chars["eightperiod"] = 0x248F;
+	chars["eightpersian"] = 0x06F8;
+	chars["Eightroman"] = 0x2167;
+	chars["eightroman"] = 0x2177;
+	chars["eightsuperior"] = 0x2078;
+	chars["eightthai"] = 0x0E58;
+	chars["Einvertedbreve"] = 0x0206;
+	chars["einvertedbreve"] = 0x0207;
+	chars["Eiotifiedcyrillic"] = 0x0464;
+	chars["eiotifiedcyrillic"] = 0x0465;
+	chars["ekatakana"] = 0x30A8;
+	chars["ekatakanahalfwidth"] = 0xFF74;
+	chars["ekonkargurmukhi"] = 0x0A74;
+	chars["ekorean"] = 0x3154;
+	chars["Elcyrillic"] = 0x041B;
+	chars["elcyrillic"] = 0x043B;
+	chars["element"] = 0x2208;
+	chars["elevencircle"] = 0x246A;
+	chars["elevenparen"] = 0x247E;
+	chars["elevenperiod"] = 0x2492;
+	chars["Elevenroman"] = 0x216A;
+	chars["elevenroman"] = 0x217A;
+	chars["ellipsis"] = 0x2026;
+	chars["ellipsisvertical"] = 0x22EE;
+	chars["Emacron"] = 0x0112;
+	chars["emacron"] = 0x0113;
+	chars["Emacronacute"] = 0x1E16;
+	chars["emacronacute"] = 0x1E17;
+	chars["Emacrongrave"] = 0x1E14;
+	chars["emacrongrave"] = 0x1E15;
+	chars["Emcyrillic"] = 0x041C;
+	chars["emcyrillic"] = 0x043C;
+	chars["emdash"] = 0x2014;
+	chars["emdashvertical"] = 0xFE31;
+	chars["Emonospace"] = 0xFF25;
+	chars["emonospace"] = 0xFF45;
+	chars["emphasismarkarmenian"] = 0x055B;
+	chars["emptyset"] = 0x2205;
+	chars["enbopomofo"] = 0x3123;
+	chars["Encyrillic"] = 0x041D;
+	chars["encyrillic"] = 0x043D;
+	chars["endash"] = 0x2013;
+	chars["endashvertical"] = 0xFE32;
+	chars["Endescendercyrillic"] = 0x04A2;
+	chars["endescendercyrillic"] = 0x04A3;
+	chars["Eng"] = 0x014A;
+	chars["eng"] = 0x014B;
+	chars["engbopomofo"] = 0x3125;
+	chars["Enghecyrillic"] = 0x04A4;
+	chars["enghecyrillic"] = 0x04A5;
+	chars["Enhookcyrillic"] = 0x04C7;
+	chars["enhookcyrillic"] = 0x04C8;
+	chars["enspace"] = 0x2002;
+	chars["Eogonek"] = 0x0118;
+	chars["eogonek"] = 0x0119;
+	chars["eokorean"] = 0x3153;
+	chars["Eopen"] = 0x0190;
+	chars["eopen"] = 0x025B;
+	chars["eopenclosed"] = 0x029A;
+	chars["eopenreversed"] = 0x025C;
+	chars["eopenreversedclosed"] = 0x025E;
+	chars["eopenreversedhook"] = 0x025D;
+	chars["eparen"] = 0x24A0;
+	chars["Epsilon"] = 0x0395;
+	chars["epsilon"] = 0x03B5;
+	chars["Epsilontonos"] = 0x0388;
+	chars["epsilontonos"] = 0x03AD;
+	chars["equal"] = 0x003D;
+	chars["equalmonospace"] = 0xFF1D;
+	chars["equalsmall"] = 0xFE66;
+	chars["equalsuperior"] = 0x207C;
+	chars["equivalence"] = 0x2261;
+	chars["erbopomofo"] = 0x3126;
+	chars["Ercyrillic"] = 0x0420;
+	chars["ercyrillic"] = 0x0440;
+	chars["Ereversed"] = 0x018E;
+	chars["ereversed"] = 0x0258;
+	chars["Ereversedcyrillic"] = 0x042D;
+	chars["ereversedcyrillic"] = 0x044D;
+	chars["Escyrillic"] = 0x0421;
+	chars["escyrillic"] = 0x0441;
+	chars["Esdescendercyrillic"] = 0x04AA;
+	chars["esdescendercyrillic"] = 0x04AB;
+	chars["Esh"] = 0x01A9;
+	chars["esh"] = 0x0283;
+	chars["eshcurl"] = 0x0286;
+	chars["eshortdeva"] = 0x090E;
+	chars["eshortvowelsigndeva"] = 0x0946;
+	chars["eshreversedloop"] = 0x01AA;
+	chars["eshsquatreversed"] = 0x0285;
+	chars["Esmall"] = 0xF765;
+	chars["esmallhiragana"] = 0x3047;
+	chars["esmallkatakana"] = 0x30A7;
+	chars["esmallkatakanahalfwidth"] = 0xFF6A;
+	chars["estimated"] = 0x212E;
+	chars["esuperior"] = 0xF6EC;
+	chars["Eta"] = 0x0397;
+	chars["eta"] = 0x03B7;
+	chars["Etarmenian"] = 0x0538;
+	chars["etarmenian"] = 0x0568;
+	chars["Etatonos"] = 0x0389;
+	chars["etatonos"] = 0x03AE;
+	chars["Eth"] = 0x00D0;
+	chars["eth"] = 0x00F0;
+	chars["Ethsmall"] = 0xF7F0;
+	chars["Etilde"] = 0x1EBC;
+	chars["etilde"] = 0x1EBD;
+	chars["Etildebelow"] = 0x1E1A;
+	chars["etildebelow"] = 0x1E1B;
+	chars["etnahtafoukhhebrew"] = 0x0591;
+	chars["etnahtafoukhlefthebrew"] = 0x0591;
+	chars["etnahtahebrew"] = 0x0591;
+	chars["etnahtalefthebrew"] = 0x0591;
+	chars["eturned"] = 0x01DD;
+	chars["eukorean"] = 0x3161;
+	chars["euro"] = 0x20AC;
+	chars["Euro"] = 0x20AC;
+	chars["evowelsignbengali"] = 0x09C7;
+	chars["evowelsigndeva"] = 0x0947;
+	chars["evowelsigngujarati"] = 0x0AC7;
+	chars["exclam"] = 0x0021;
+	chars["exclamarmenian"] = 0x055C;
+	chars["exclamdbl"] = 0x203C;
+	chars["exclamdown"] = 0x00A1;
+	chars["exclamdownsmall"] = 0xF7A1;
+	chars["exclammonospace"] = 0xFF01;
+	chars["exclamsmall"] = 0xF721;
+	chars["existential"] = 0x2203;
+	chars["Ezh"] = 0x01B7;
+	chars["ezh"] = 0x0292;
+	chars["Ezhcaron"] = 0x01EE;
+	chars["ezhcaron"] = 0x01EF;
+	chars["ezhcurl"] = 0x0293;
+	chars["Ezhreversed"] = 0x01B8;
+	chars["ezhreversed"] = 0x01B9;
+	chars["ezhtail"] = 0x01BA;
+	chars["F"] = 0x0046;
+	chars["f"] = 0x0066;
+	chars["fadeva"] = 0x095E;
+	chars["fagurmukhi"] = 0x0A5E;
+	chars["fahrenheit"] = 0x2109;
+	chars["fathaarabic"] = 0x064E;
+	chars["fathalowarabic"] = 0x064E;
+	chars["fathatanarabic"] = 0x064B;
+	chars["fbopomofo"] = 0x3108;
+	chars["Fcircle"] = 0x24BB;
+	chars["fcircle"] = 0x24D5;
+	chars["Fdotaccent"] = 0x1E1E;
+	chars["fdotaccent"] = 0x1E1F;
+	chars["feharabic"] = 0x0641;
+	chars["Feharmenian"] = 0x0556;
+	chars["feharmenian"] = 0x0586;
+	chars["fehfinalarabic"] = 0xFED2;
+	chars["fehinitialarabic"] = 0xFED3;
+	chars["fehmedialarabic"] = 0xFED4;
+	chars["Feicoptic"] = 0x03E4;
+	chars["feicoptic"] = 0x03E5;
+	chars["female"] = 0x2640;
+	chars["ff"] = 0xFB00;
+	chars["ffi"] = 0xFB03;
+	chars["ffl"] = 0xFB04;
+	chars["Fhook"] = 0x0191;
+	chars["fi"] = 0xFB01;
+	chars["fifteencircle"] = 0x246E;
+	chars["fifteenparen"] = 0x2482;
+	chars["fifteenperiod"] = 0x2496;
+	chars["figuredash"] = 0x2012;
+	chars["filledbox"] = 0x25A0;
+	chars["filledrect"] = 0x25AC;
+	chars["finalkaf"] = 0x05DA;
+	//chars["finalkafdagesh"] = 0xFB3A;
+	//chars["finalkafdageshhebrew"] = 0xFB3A;
+	//chars["finalkafhebrew"] = 0x05DA;
+	//chars["finalkafqamats"] = 0x05DA 05B8;
+	//chars["finalkafqamatshebrew"] = 0x05DA 05B8;
+	//chars["finalkafsheva"] = 0x05DA 05B0;
+	//chars["finalkafshevahebrew"] = 0x05DA 05B0;
+	chars["finalmem"] = 0x05DD;
+	chars["finalmemhebrew"] = 0x05DD;
+	chars["finalnun"] = 0x05DF;
+	chars["finalnunhebrew"] = 0x05DF;
+	chars["finalpe"] = 0x05E3;
+	chars["finalpehebrew"] = 0x05E3;
+	chars["finaltsadi"] = 0x05E5;
+	chars["finaltsadihebrew"] = 0x05E5;
+	chars["firsttonechinese"] = 0x02C9;
+	chars["fisheye"] = 0x25C9;
+	chars["Fitacyrillic"] = 0x0472;
+	chars["fitacyrillic"] = 0x0473;
+	chars["five"] = 0x0035;
+	chars["fivearabic"] = 0x0665;
+	chars["fivebengali"] = 0x09EB;
+	chars["fivecircle"] = 0x2464;
+	chars["fivecircleinversesansserif"] = 0x278E;
+	chars["fivedeva"] = 0x096B;
+	chars["fiveeighths"] = 0x215D;
+	chars["fivegujarati"] = 0x0AEB;
+	chars["fivegurmukhi"] = 0x0A6B;
+	chars["fivehackarabic"] = 0x0665;
+	chars["fivehangzhou"] = 0x3025;
+	chars["fiveideographicparen"] = 0x3224;
+	chars["fiveinferior"] = 0x2085;
+	chars["fivemonospace"] = 0xFF15;
+	chars["fiveoldstyle"] = 0xF735;
+	chars["fiveparen"] = 0x2478;
+	chars["fiveperiod"] = 0x248C;
+	chars["fivepersian"] = 0x06F5;
+	chars["Fiveroman"] = 0x2164;
+	chars["fiveroman"] = 0x2174;
+	chars["fivesuperior"] = 0x2075;
+	chars["fivethai"] = 0x0E55;
+	chars["fl"] = 0xFB02;
+	chars["florin"] = 0x0192;
+	chars["Fmonospace"] = 0xFF26;
+	chars["fmonospace"] = 0xFF46;
+	chars["fmsquare"] = 0x3399;
+	chars["fofanthai"] = 0x0E1F;
+	chars["fofathai"] = 0x0E1D;
+	chars["fongmanthai"] = 0x0E4F;
+	chars["forall"] = 0x2200;
+	chars["four"] = 0x0034;
+	chars["fourarabic"] = 0x0664;
+	chars["fourbengali"] = 0x09EA;
+	chars["fourcircle"] = 0x2463;
+	chars["fourcircleinversesansserif"] = 0x278D;
+	chars["fourdeva"] = 0x096A;
+	chars["fourgujarati"] = 0x0AEA;
+	chars["fourgurmukhi"] = 0x0A6A;
+	chars["fourhackarabic"] = 0x0664;
+	chars["fourhangzhou"] = 0x3024;
+	chars["fourideographicparen"] = 0x3223;
+	chars["fourinferior"] = 0x2084;
+	chars["fourmonospace"] = 0xFF14;
+	chars["fournumeratorbengali"] = 0x09F7;
+	chars["fouroldstyle"] = 0xF734;
+	chars["fourparen"] = 0x2477;
+	chars["fourperiod"] = 0x248B;
+	chars["fourpersian"] = 0x06F4;
+	chars["Fourroman"] = 0x2163;
+	chars["fourroman"] = 0x2173;
+	chars["foursuperior"] = 0x2074;
+	chars["fourteencircle"] = 0x246D;
+	chars["fourteenparen"] = 0x2481;
+	chars["fourteenperiod"] = 0x2495;
+	chars["fourthai"] = 0x0E54;
+	chars["fourthtonechinese"] = 0x02CB;
+	chars["fparen"] = 0x24A1;
+	chars["fraction"] = 0x2044;
+	chars["franc"] = 0x20A3;
+	chars["Fsmall"] = 0xF766;
+	chars["G"] = 0x0047;
+	chars["g"] = 0x0067;
+	chars["gabengali"] = 0x0997;
+	chars["Gacute"] = 0x01F4;
+	chars["gacute"] = 0x01F5;
+	chars["gadeva"] = 0x0917;
+	chars["gafarabic"] = 0x06AF;
+	chars["gaffinalarabic"] = 0xFB93;
+	chars["gafinitialarabic"] = 0xFB94;
+	chars["gafmedialarabic"] = 0xFB95;
+	chars["gagujarati"] = 0x0A97;
+	chars["gagurmukhi"] = 0x0A17;
+	chars["gahiragana"] = 0x304C;
+	chars["gakatakana"] = 0x30AC;
+	chars["Gamma"] = 0x0393;
+	chars["gamma"] = 0x03B3;
+	chars["Gammaafrican"] = 0x0194;
+	chars["gammalatinsmall"] = 0x0263;
+	chars["gammasuperior"] = 0x02E0;
+	chars["Gangiacoptic"] = 0x03EA;
+	chars["gangiacoptic"] = 0x03EB;
+	chars["gbopomofo"] = 0x310D;
+	chars["Gbreve"] = 0x011E;
+	chars["gbreve"] = 0x011F;
+	chars["GBsquare"] = 0x3387;
+	chars["Gcaron"] = 0x01E6;
+	chars["gcaron"] = 0x01E7;
+	chars["Gcedilla"] = 0x0122;
+	chars["gcedilla"] = 0x0123;
+	chars["Gcircle"] = 0x24BC;
+	chars["gcircle"] = 0x24D6;
+	chars["Gcircumflex"] = 0x011C;
+	chars["gcircumflex"] = 0x011D;
+	chars["Gcommaaccent"] = 0x0122;
+	chars["gcommaaccent"] = 0x0123;
+	chars["Gdot"] = 0x0120;
+	chars["gdot"] = 0x0121;
+	chars["Gdotaccent"] = 0x0120;
+	chars["gdotaccent"] = 0x0121;
+	chars["Gecyrillic"] = 0x0413;
+	chars["gecyrillic"] = 0x0433;
+	chars["gehiragana"] = 0x3052;
+	chars["gekatakana"] = 0x30B2;
+	chars["geometricallyequal"] = 0x2251;
+	chars["gereshaccenthebrew"] = 0x059C;
+	chars["gereshhebrew"] = 0x05F3;
+	chars["gereshmuqdamhebrew"] = 0x059D;
+	chars["germandbls"] = 0x00DF;
+	chars["gershayimaccenthebrew"] = 0x059E;
+	chars["gershayimhebrew"] = 0x05F4;
+	chars["getamark"] = 0x3013;
+	chars["ghabengali"] = 0x0998;
+	chars["Ghadarmenian"] = 0x0542;
+	chars["ghadarmenian"] = 0x0572;
+	chars["ghadeva"] = 0x0918;
+	chars["ghagujarati"] = 0x0A98;
+	chars["ghagurmukhi"] = 0x0A18;
+	chars["ghainarabic"] = 0x063A;
+	chars["ghainfinalarabic"] = 0xFECE;
+	chars["ghaininitialarabic"] = 0xFECF;
+	chars["ghainmedialarabic"] = 0xFED0;
+	chars["Ghemiddlehookcyrillic"] = 0x0494;
+	chars["ghemiddlehookcyrillic"] = 0x0495;
+	chars["Ghestrokecyrillic"] = 0x0492;
+	chars["ghestrokecyrillic"] = 0x0493;
+	chars["Gheupturncyrillic"] = 0x0490;
+	chars["gheupturncyrillic"] = 0x0491;
+	chars["ghhadeva"] = 0x095A;
+	chars["ghhagurmukhi"] = 0x0A5A;
+	chars["Ghook"] = 0x0193;
+	chars["ghook"] = 0x0260;
+	chars["ghzsquare"] = 0x3393;
+	chars["gihiragana"] = 0x304E;
+	chars["gikatakana"] = 0x30AE;
+	chars["Gimarmenian"] = 0x0533;
+	chars["gimarmenian"] = 0x0563;
+	chars["gimel"] = 0x05D2;
+	chars["gimeldagesh"] = 0xFB32;
+	chars["gimeldageshhebrew"] = 0xFB32;
+	chars["gimelhebrew"] = 0x05D2;
+	chars["Gjecyrillic"] = 0x0403;
+	chars["gjecyrillic"] = 0x0453;
+	chars["glottalinvertedstroke"] = 0x01BE;
+	chars["glottalstop"] = 0x0294;
+	chars["glottalstopinverted"] = 0x0296;
+	chars["glottalstopmod"] = 0x02C0;
+	chars["glottalstopreversed"] = 0x0295;
+	chars["glottalstopreversedmod"] = 0x02C1;
+	chars["glottalstopreversedsuperior"] = 0x02E4;
+	chars["glottalstopstroke"] = 0x02A1;
+	chars["glottalstopstrokereversed"] = 0x02A2;
+	chars["Gmacron"] = 0x1E20;
+	chars["gmacron"] = 0x1E21;
+	chars["Gmonospace"] = 0xFF27;
+	chars["gmonospace"] = 0xFF47;
+	chars["gohiragana"] = 0x3054;
+	chars["gokatakana"] = 0x30B4;
+	chars["gparen"] = 0x24A2;
+	chars["gpasquare"] = 0x33AC;
+	chars["gradient"] = 0x2207;
+	chars["grave"] = 0x0060;
+	chars["Grave"] = 0xF6CE;
+	chars["gravebelowcmb"] = 0x0316;
+	chars["gravecmb"] = 0x0300;
+	chars["gravecomb"] = 0x0300;
+	chars["gravedeva"] = 0x0953;
+	chars["gravelowmod"] = 0x02CE;
+	chars["gravemonospace"] = 0xFF40;
+	chars["Gravesmall"] = 0xF760;
+	chars["gravetonecmb"] = 0x0340;
+	chars["greater"] = 0x003E;
+	chars["greaterdblequal"] = 0x2267;
+	chars["greaterequal"] = 0x2265;
+	chars["greaterequalorless"] = 0x22DB;
+	chars["greaterlessequal"] = 0x22DB;
+	chars["greatermonospace"] = 0xFF1E;
+	chars["greatermuch"] = 0x22D9;
+	chars["greaterorapproxeql"] = 0x2A86;
+	chars["greaterorequivalent"] = 0x2273;
+	chars["greaterorless"] = 0x2277;
+	chars["greaterorsimilar"] = 0x2273;
+	chars["greateroverequal"] = 0x2267;
+	chars["greatersmall"] = 0xFE65;
+	chars["gscript"] = 0x0261;
+	chars["Gsmall"] = 0xF767;
+	chars["Gsmallhook"] = 0x029B;
+	chars["Gstroke"] = 0x01E4;
+	chars["gstroke"] = 0x01E5;
+	chars["guhiragana"] = 0x3050;
+	chars["guillemotleft"] = 0x00AB;
+	chars["guillemotright"] = 0x00BB;
+	chars["guilsinglleft"] = 0x2039;
+	chars["guilsinglright"] = 0x203A;
+	chars["gukatakana"] = 0x30B0;
+	chars["guramusquare"] = 0x3318;
+	chars["gysquare"] = 0x33C9;
+	chars["H"] = 0x0048;
+	chars["h"] = 0x0068;
+	chars["H18533"] = 0x25CF;
+	chars["H18543"] = 0x25AA;
+	chars["H18551"] = 0x25AB;
+	chars["H22073"] = 0x25A1;
+	chars["Haabkhasiancyrillic"] = 0x04A8;
+	chars["haabkhasiancyrillic"] = 0x04A9;
+	chars["haaltonearabic"] = 0x06C1;
+	chars["habengali"] = 0x09B9;
+	chars["Hadescendercyrillic"] = 0x04B2;
+	chars["hadescendercyrillic"] = 0x04B3;
+	chars["hadeva"] = 0x0939;
+	chars["hagujarati"] = 0x0AB9;
+	chars["hagurmukhi"] = 0x0A39;
+	chars["haharabic"] = 0x062D;
+	chars["hahfinalarabic"] = 0xFEA2;
+	chars["hahinitialarabic"] = 0xFEA3;
+	chars["hahiragana"] = 0x306F;
+	chars["hahmedialarabic"] = 0xFEA4;
+	chars["haitusquare"] = 0x332A;
+	chars["hakatakana"] = 0x30CF;
+	chars["hakatakanahalfwidth"] = 0xFF8A;
+	chars["halantgurmukhi"] = 0x0A4D;
+	chars["hamzaarabic"] = 0x0621;
+	//chars["hamzadammaarabic"] = 0x0621 064F;
+	//chars["hamzadammatanarabic"] = 0x0621 064C;
+	//chars["hamzafathaarabic"] = 0x0621 064E;
+	//chars["hamzafathatanarabic"] = 0x0621 064B;
+	//chars["hamzalowarabic"] = 0x0621;
+	//chars["hamzalowkasraarabic"] = 0x0621 0650;
+	//chars["hamzalowkasratanarabic"] = 0x0621 064D;
+	//chars["hamzasukunarabic"] = 0x0621 0652;
+	chars["hangulfiller"] = 0x3164;
+	chars["Hardsigncyrillic"] = 0x042A;
+	chars["hardsigncyrillic"] = 0x044A;
+	chars["harpoonleftbarbup"] = 0x21BC;
+	chars["harpoonrightbarbup"] = 0x21C0;
+	chars["hasquare"] = 0x33CA;
+	chars["hatafpatah"] = 0x05B2;
+	chars["hatafpatah16"] = 0x05B2;
+	chars["hatafpatah23"] = 0x05B2;
+	chars["hatafpatah2f"] = 0x05B2;
+	chars["hatafpatahhebrew"] = 0x05B2;
+	chars["hatafpatahnarrowhebrew"] = 0x05B2;
+	chars["hatafpatahquarterhebrew"] = 0x05B2;
+	chars["hatafpatahwidehebrew"] = 0x05B2;
+	chars["hatafqamats"] = 0x05B3;
+	chars["hatafqamats1b"] = 0x05B3;
+	chars["hatafqamats28"] = 0x05B3;
+	chars["hatafqamats34"] = 0x05B3;
+	chars["hatafqamatshebrew"] = 0x05B3;
+	chars["hatafqamatsnarrowhebrew"] = 0x05B3;
+	chars["hatafqamatsquarterhebrew"] = 0x05B3;
+	chars["hatafqamatswidehebrew"] = 0x05B3;
+	chars["hatafsegol"] = 0x05B1;
+	chars["hatafsegol17"] = 0x05B1;
+	chars["hatafsegol24"] = 0x05B1;
+	chars["hatafsegol30"] = 0x05B1;
+	chars["hatafsegolhebrew"] = 0x05B1;
+	chars["hatafsegolnarrowhebrew"] = 0x05B1;
+	chars["hatafsegolquarterhebrew"] = 0x05B1;
+	chars["hatafsegolwidehebrew"] = 0x05B1;
+	chars["Hbar"] = 0x0126;
+	chars["hbar"] = 0x0127;
+	chars["hbopomofo"] = 0x310F;
+	chars["Hbrevebelow"] = 0x1E2A;
+	chars["hbrevebelow"] = 0x1E2B;
+	chars["Hcedilla"] = 0x1E28;
+	chars["hcedilla"] = 0x1E29;
+	chars["Hcircle"] = 0x24BD;
+	chars["hcircle"] = 0x24D7;
+	chars["Hcircumflex"] = 0x0124;
+	chars["hcircumflex"] = 0x0125;
+	chars["Hdieresis"] = 0x1E26;
+	chars["hdieresis"] = 0x1E27;
+	chars["Hdotaccent"] = 0x1E22;
+	chars["hdotaccent"] = 0x1E23;
+	chars["Hdotbelow"] = 0x1E24;
+	chars["hdotbelow"] = 0x1E25;
+	chars["he"] = 0x05D4;
+	chars["heart"] = 0x2665;
+	chars["heartsuitblack"] = 0x2665;
+	chars["heartsuitwhite"] = 0x2661;
+	chars["hedagesh"] = 0xFB34;
+	chars["hedageshhebrew"] = 0xFB34;
+	chars["hehaltonearabic"] = 0x06C1;
+	chars["heharabic"] = 0x0647;
+	chars["hehebrew"] = 0x05D4;
+	chars["hehfinalaltonearabic"] = 0xFBA7;
+	chars["hehfinalalttwoarabic"] = 0xFEEA;
+	chars["hehfinalarabic"] = 0xFEEA;
+	chars["hehhamzaabovefinalarabic"] = 0xFBA5;
+	chars["hehhamzaaboveisolatedarabic"] = 0xFBA4;
+	chars["hehinitialaltonearabic"] = 0xFBA8;
+	chars["hehinitialarabic"] = 0xFEEB;
+	chars["hehiragana"] = 0x3078;
+	chars["hehmedialaltonearabic"] = 0xFBA9;
+	chars["hehmedialarabic"] = 0xFEEC;
+	chars["heiseierasquare"] = 0x337B;
+	chars["hekatakana"] = 0x30D8;
+	chars["hekatakanahalfwidth"] = 0xFF8D;
+	chars["hekutaarusquare"] = 0x3336;
+	chars["henghook"] = 0x0267;
+	chars["herutusquare"] = 0x3339;
+	chars["het"] = 0x05D7;
+	chars["hethebrew"] = 0x05D7;
+	chars["hhook"] = 0x0266;
+	chars["hhooksuperior"] = 0x02B1;
+	chars["hieuhacirclekorean"] = 0x327B;
+	chars["hieuhaparenkorean"] = 0x321B;
+	chars["hieuhcirclekorean"] = 0x326D;
+	chars["hieuhkorean"] = 0x314E;
+	chars["hieuhparenkorean"] = 0x320D;
+	chars["hihiragana"] = 0x3072;
+	chars["hikatakana"] = 0x30D2;
+	chars["hikatakanahalfwidth"] = 0xFF8B;
+	chars["hiriq"] = 0x05B4;
+	chars["hiriq14"] = 0x05B4;
+	chars["hiriq21"] = 0x05B4;
+	chars["hiriq2d"] = 0x05B4;
+	chars["hiriqhebrew"] = 0x05B4;
+	chars["hiriqnarrowhebrew"] = 0x05B4;
+	chars["hiriqquarterhebrew"] = 0x05B4;
+	chars["hiriqwidehebrew"] = 0x05B4;
+	chars["hlinebelow"] = 0x1E96;
+	chars["Hmonospace"] = 0xFF28;
+	chars["hmonospace"] = 0xFF48;
+	chars["Hoarmenian"] = 0x0540;
+	chars["hoarmenian"] = 0x0570;
+	chars["hohipthai"] = 0x0E2B;
+	chars["hohiragana"] = 0x307B;
+	chars["hokatakana"] = 0x30DB;
+	chars["hokatakanahalfwidth"] = 0xFF8E;
+	chars["holam"] = 0x05B9;
+	chars["holam19"] = 0x05B9;
+	chars["holam26"] = 0x05B9;
+	chars["holam32"] = 0x05B9;
+	chars["holamhebrew"] = 0x05B9;
+	chars["holamnarrowhebrew"] = 0x05B9;
+	chars["holamquarterhebrew"] = 0x05B9;
+	chars["holamwidehebrew"] = 0x05B9;
+	chars["honokhukthai"] = 0x0E2E;
+	chars["hookabovecomb"] = 0x0309;
+	chars["hookcmb"] = 0x0309;
+	chars["hookpalatalizedbelowcmb"] = 0x0321;
+	chars["hookretroflexbelowcmb"] = 0x0322;
+	chars["hoonsquare"] = 0x3342;
+	chars["Horicoptic"] = 0x03E8;
+	chars["horicoptic"] = 0x03E9;
+	chars["horizontalbar"] = 0x2015;
+	chars["horncmb"] = 0x031B;
+	chars["hotsprings"] = 0x2668;
+	chars["house"] = 0x2302;
+	chars["hparen"] = 0x24A3;
+	chars["HPsquare"] = 0x33CB;
+	chars["Hsmall"] = 0xF768;
+	chars["hsuperior"] = 0x02B0;
+	chars["hturned"] = 0x0265;
+	chars["huhiragana"] = 0x3075;
+	chars["huiitosquare"] = 0x3333;
+	chars["hukatakana"] = 0x30D5;
+	chars["hukatakanahalfwidth"] = 0xFF8C;
+	chars["hungarumlaut"] = 0x02DD;
+	chars["Hungarumlaut"] = 0xF6CF;
+	chars["hungarumlautcmb"] = 0x030B;
+	chars["Hungarumlautsmall"] = 0xF6F8;
+	chars["hv"] = 0x0195;
+	chars["hyphen"] = 0x002D;
+	chars["hypheninferior"] = 0xF6E5;
+	chars["hyphenmonospace"] = 0xFF0D;
+	chars["hyphensmall"] = 0xFE63;
+	chars["hyphensuperior"] = 0xF6E6;
+	chars["hyphentwo"] = 0x2010;
+	chars["Hzsquare"] = 0x3390;
+	chars["I"] = 0x0049;
+	chars["i"] = 0x0069;
+	chars["Iacute"] = 0x00CD;
+	chars["iacute"] = 0x00ED;
+	chars["Iacutesmall"] = 0xF7ED;
+	chars["IAcyrillic"] = 0x042F;
+	chars["iacyrillic"] = 0x044F;
+	chars["ibengali"] = 0x0987;
+	chars["ibopomofo"] = 0x3127;
+	chars["Ibreve"] = 0x012C;
+	chars["ibreve"] = 0x012D;
+	chars["Icaron"] = 0x01CF;
+	chars["icaron"] = 0x01D0;
+	chars["Icircle"] = 0x24BE;
+	chars["icircle"] = 0x24D8;
+	chars["Icircumflex"] = 0x00CE;
+	chars["icircumflex"] = 0x00EE;
+	chars["Icircumflexsmall"] = 0xF7EE;
+	chars["Icyrillic"] = 0x0406;
+	chars["icyrillic"] = 0x0456;
+	chars["Idblgrave"] = 0x0208;
+	chars["idblgrave"] = 0x0209;
+	chars["ideographearthcircle"] = 0x328F;
+	chars["ideographfirecircle"] = 0x328B;
+	chars["ideographicallianceparen"] = 0x323F;
+	chars["ideographiccallparen"] = 0x323A;
+	chars["ideographiccentrecircle"] = 0x32A5;
+	chars["ideographicclose"] = 0x3006;
+	chars["ideographiccomma"] = 0x3001;
+	chars["ideographiccommaleft"] = 0xFF64;
+	chars["ideographiccongratulationparen"] = 0x3237;
+	chars["ideographiccorrectcircle"] = 0x32A3;
+	chars["ideographicearthparen"] = 0x322F;
+	chars["ideographicenterpriseparen"] = 0x323D;
+	chars["ideographicexcellentcircle"] = 0x329D;
+	chars["ideographicfestivalparen"] = 0x3240;
+	chars["ideographicfinancialcircle"] = 0x3296;
+	chars["ideographicfinancialparen"] = 0x3236;
+	chars["ideographicfireparen"] = 0x322B;
+	chars["ideographichaveparen"] = 0x3232;
+	chars["ideographichighcircle"] = 0x32A4;
+	chars["ideographiciterationmark"] = 0x3005;
+	chars["ideographiclaborcircle"] = 0x3298;
+	chars["ideographiclaborparen"] = 0x3238;
+	chars["ideographicleftcircle"] = 0x32A7;
+	chars["ideographiclowcircle"] = 0x32A6;
+	chars["ideographicmedicinecircle"] = 0x32A9;
+	chars["ideographicmetalparen"] = 0x322E;
+	chars["ideographicmoonparen"] = 0x322A;
+	chars["ideographicnameparen"] = 0x3234;
+	chars["ideographicperiod"] = 0x3002;
+	chars["ideographicprintcircle"] = 0x329E;
+	chars["ideographicreachparen"] = 0x3243;
+	chars["ideographicrepresentparen"] = 0x3239;
+	chars["ideographicresourceparen"] = 0x323E;
+	chars["ideographicrightcircle"] = 0x32A8;
+	chars["ideographicsecretcircle"] = 0x3299;
+	chars["ideographicselfparen"] = 0x3242;
+	chars["ideographicsocietyparen"] = 0x3233;
+	chars["ideographicspace"] = 0x3000;
+	chars["ideographicspecialparen"] = 0x3235;
+	chars["ideographicstockparen"] = 0x3231;
+	chars["ideographicstudyparen"] = 0x323B;
+	chars["ideographicsunparen"] = 0x3230;
+	chars["ideographicsuperviseparen"] = 0x323C;
+	chars["ideographicwaterparen"] = 0x322C;
+	chars["ideographicwoodparen"] = 0x322D;
+	chars["ideographiczero"] = 0x3007;
+	chars["ideographmetalcircle"] = 0x328E;
+	chars["ideographmooncircle"] = 0x328A;
+	chars["ideographnamecircle"] = 0x3294;
+	chars["ideographsuncircle"] = 0x3290;
+	chars["ideographwatercircle"] = 0x328C;
+	chars["ideographwoodcircle"] = 0x328D;
+	chars["ideva"] = 0x0907;
+	chars["Idieresis"] = 0x00CF;
+	chars["idieresis"] = 0x00EF;
+	chars["Idieresisacute"] = 0x1E2E;
+	chars["idieresisacute"] = 0x1E2F;
+	chars["Idieresiscyrillic"] = 0x04E4;
+	chars["idieresiscyrillic"] = 0x04E5;
+	chars["Idieresissmall"] = 0xF7EF;
+	chars["Idot"] = 0x0130;
+	chars["Idotaccent"] = 0x0130;
+	chars["Idotbelow"] = 0x1ECA;
+	chars["idotbelow"] = 0x1ECB;
+	chars["Iebrevecyrillic"] = 0x04D6;
+	chars["iebrevecyrillic"] = 0x04D7;
+	chars["Iecyrillic"] = 0x0415;
+	chars["iecyrillic"] = 0x0435;
+	chars["ieungacirclekorean"] = 0x3275;
+	chars["ieungaparenkorean"] = 0x3215;
+	chars["ieungcirclekorean"] = 0x3267;
+	chars["ieungkorean"] = 0x3147;
+	chars["ieungparenkorean"] = 0x3207;
+	chars["Ifraktur"] = 0x2111;
+	chars["Igrave"] = 0x00CC;
+	chars["igrave"] = 0x00EC;
+	chars["Igravesmall"] = 0xF7EC;
+	chars["igujarati"] = 0x0A87;
+	chars["igurmukhi"] = 0x0A07;
+	chars["ihiragana"] = 0x3044;
+	chars["Ihookabove"] = 0x1EC8;
+	chars["ihookabove"] = 0x1EC9;
+	chars["iibengali"] = 0x0988;
+	chars["Iicyrillic"] = 0x0418;
+	chars["iicyrillic"] = 0x0438;
+	chars["iideva"] = 0x0908;
+	chars["iigujarati"] = 0x0A88;
+	chars["iigurmukhi"] = 0x0A08;
+	chars["iimatragurmukhi"] = 0x0A40;
+	chars["Iinvertedbreve"] = 0x020A;
+	chars["iinvertedbreve"] = 0x020B;
+	chars["Iishortcyrillic"] = 0x0419;
+	chars["iishortcyrillic"] = 0x0439;
+	chars["iivowelsignbengali"] = 0x09C0;
+	chars["iivowelsigndeva"] = 0x0940;
+	chars["iivowelsigngujarati"] = 0x0AC0;
+	chars["IJ"] = 0x0132;
+	chars["ij"] = 0x0133;
+	chars["ikatakana"] = 0x30A4;
+	chars["ikatakanahalfwidth"] = 0xFF72;
+	chars["ikorean"] = 0x3163;
+	chars["ilde"] = 0x02DC;
+	chars["iluyhebrew"] = 0x05AC;
+	chars["Imacron"] = 0x012A;
+	chars["imacron"] = 0x012B;
+	chars["Imacroncyrillic"] = 0x04E2;
+	chars["imacroncyrillic"] = 0x04E3;
+	chars["imageorapproximatelyequal"] = 0x2253;
+	chars["imatragurmukhi"] = 0x0A3F;
+	chars["Imonospace"] = 0xFF29;
+	chars["imonospace"] = 0xFF49;
+	chars["increment"] = 0x2206;
+	chars["infinity"] = 0x221E;
+	chars["Iniarmenian"] = 0x053B;
+	chars["iniarmenian"] = 0x056B;
+	chars["integral"] = 0x222B;
+	chars["integralbottom"] = 0x2321;
+	chars["integralbt"] = 0x2321;
+	chars["integralex"] = 0xF8F5;
+	chars["integraltop"] = 0x2320;
+	chars["integraltp"] = 0x2320;
+	chars["intersection"] = 0x2229;
+	chars["intisquare"] = 0x3305;
+	chars["invbullet"] = 0x25D8;
+	chars["invcircle"] = 0x25D9;
+	chars["invsmileface"] = 0x263B;
+	chars["Iocyrillic"] = 0x0401;
+	chars["iocyrillic"] = 0x0451;
+	chars["Iogonek"] = 0x012E;
+	chars["iogonek"] = 0x012F;
+	chars["Iota"] = 0x0399;
+	chars["iota"] = 0x03B9;
+	chars["Iotaafrican"] = 0x0196;
+	chars["Iotadieresis"] = 0x03AA;
+	chars["iotadieresis"] = 0x03CA;
+	chars["iotadieresistonos"] = 0x0390;
+	chars["iotalatin"] = 0x0269;
+	chars["Iotatonos"] = 0x038A;
+	chars["iotatonos"] = 0x03AF;
+	chars["iparen"] = 0x24A4;
+	chars["irigurmukhi"] = 0x0A72;
+	chars["Ismall"] = 0xF769;
+	chars["ismallhiragana"] = 0x3043;
+	chars["ismallkatakana"] = 0x30A3;
+	chars["ismallkatakanahalfwidth"] = 0xFF68;
+	chars["issharbengali"] = 0x09FA;
+	chars["Istroke"] = 0x0197;
+	chars["istroke"] = 0x0268;
+	chars["isuperior"] = 0xF6ED;
+	chars["iterationhiragana"] = 0x309D;
+	chars["iterationkatakana"] = 0x30FD;
+	chars["Itilde"] = 0x0128;
+	chars["itilde"] = 0x0129;
+	chars["Itildebelow"] = 0x1E2C;
+	chars["itildebelow"] = 0x1E2D;
+	chars["iubopomofo"] = 0x3129;
+	chars["IUcyrillic"] = 0x042E;
+	chars["iucyrillic"] = 0x044E;
+	chars["ivowelsignbengali"] = 0x09BF;
+	chars["ivowelsigndeva"] = 0x093F;
+	chars["ivowelsigngujarati"] = 0x0ABF;
+	chars["Izhitsacyrillic"] = 0x0474;
+	chars["izhitsacyrillic"] = 0x0475;
+	chars["Izhitsadblgravecyrillic"] = 0x0476;
+	chars["izhitsadblgravecyrillic"] = 0x0477;
+	chars["J"] = 0x004A;
+	chars["j"] = 0x006A;
+	chars["Jaarmenian"] = 0x0541;
+	chars["jaarmenian"] = 0x0571;
+	chars["jabengali"] = 0x099C;
+	chars["jadeva"] = 0x091C;
+	chars["jagujarati"] = 0x0A9C;
+	chars["jagurmukhi"] = 0x0A1C;
+	chars["jbopomofo"] = 0x3110;
+	chars["jcaron"] = 0x01F0;
+	chars["Jcircle"] = 0x24BF;
+	chars["jcircle"] = 0x24D9;
+	chars["Jcircumflex"] = 0x0134;
+	chars["jcircumflex"] = 0x0135;
+	chars["jcrossedtail"] = 0x029D;
+	chars["jdotlessstroke"] = 0x025F;
+	chars["Jecyrillic"] = 0x0408;
+	chars["jecyrillic"] = 0x0458;
+	chars["jeemarabic"] = 0x062C;
+	chars["jeemfinalarabic"] = 0xFE9E;
+	chars["jeeminitialarabic"] = 0xFE9F;
+	chars["jeemmedialarabic"] = 0xFEA0;
+	chars["jeharabic"] = 0x0698;
+	chars["jehfinalarabic"] = 0xFB8B;
+	chars["jhabengali"] = 0x099D;
+	chars["jhadeva"] = 0x091D;
+	chars["jhagujarati"] = 0x0A9D;
+	chars["jhagurmukhi"] = 0x0A1D;
+	chars["Jheharmenian"] = 0x054B;
+	chars["jheharmenian"] = 0x057B;
+	chars["jis"] = 0x3004;
+	chars["Jmonospace"] = 0xFF2A;
+	chars["jmonospace"] = 0xFF4A;
+	chars["jparen"] = 0x24A5;
+	chars["Jsmall"] = 0xF76A;
+	chars["jsuperior"] = 0x02B2;
+	chars["K"] = 0x004B;
+	chars["k"] = 0x006B;
+	chars["Kabashkircyrillic"] = 0x04A0;
+	chars["kabashkircyrillic"] = 0x04A1;
+	chars["kabengali"] = 0x0995;
+	chars["Kacute"] = 0x1E30;
+	chars["kacute"] = 0x1E31;
+	chars["Kacyrillic"] = 0x041A;
+	chars["kacyrillic"] = 0x043A;
+	chars["Kadescendercyrillic"] = 0x049A;
+	chars["kadescendercyrillic"] = 0x049B;
+	chars["kadeva"] = 0x0915;
+	chars["kaf"] = 0x05DB;
+	chars["kafarabic"] = 0x0643;
+	chars["kafdagesh"] = 0xFB3B;
+	chars["kafdageshhebrew"] = 0xFB3B;
+	chars["kaffinalarabic"] = 0xFEDA;
+	chars["kafhebrew"] = 0x05DB;
+	chars["kafinitialarabic"] = 0xFEDB;
+	chars["kafmedialarabic"] = 0xFEDC;
+	chars["kafrafehebrew"] = 0xFB4D;
+	chars["kagujarati"] = 0x0A95;
+	chars["kagurmukhi"] = 0x0A15;
+	chars["kahiragana"] = 0x304B;
+	chars["Kahookcyrillic"] = 0x04C3;
+	chars["kahookcyrillic"] = 0x04C4;
+	chars["kakatakana"] = 0x30AB;
+	chars["kakatakanahalfwidth"] = 0xFF76;
+	chars["Kappa"] = 0x039A;
+	chars["kappa"] = 0x03BA;
+	chars["kappasymbolgreek"] = 0x03F0;
+	chars["kapyeounmieumkorean"] = 0x3171;
+	chars["kapyeounphieuphkorean"] = 0x3184;
+	chars["kapyeounpieupkorean"] = 0x3178;
+	chars["kapyeounssangpieupkorean"] = 0x3179;
+	chars["karoriisquare"] = 0x330D;
+	chars["kashidaautoarabic"] = 0x0640;
+	chars["kashidaautonosidebearingarabic"] = 0x0640;
+	chars["kasmallkatakana"] = 0x30F5;
+	chars["kasquare"] = 0x3384;
+	chars["kasraarabic"] = 0x0650;
+	chars["kasratanarabic"] = 0x064D;
+	chars["Kastrokecyrillic"] = 0x049E;
+	chars["kastrokecyrillic"] = 0x049F;
+	chars["katahiraprolongmarkhalfwidth"] = 0xFF70;
+	chars["Kaverticalstrokecyrillic"] = 0x049C;
+	chars["kaverticalstrokecyrillic"] = 0x049D;
+	chars["kbopomofo"] = 0x310E;
+	chars["KBsquare"] = 0x3385;
+	chars["kcalsquare"] = 0x3389;
+	chars["Kcaron"] = 0x01E8;
+	chars["kcaron"] = 0x01E9;
+	chars["Kcedilla"] = 0x0136;
+	chars["kcedilla"] = 0x0137;
+	chars["Kcircle"] = 0x24C0;
+	chars["kcircle"] = 0x24DA;
+	chars["Kcommaaccent"] = 0x0136;
+	chars["kcommaaccent"] = 0x0137;
+	chars["Kdotbelow"] = 0x1E32;
+	chars["kdotbelow"] = 0x1E33;
+	chars["Keharmenian"] = 0x0554;
+	chars["keharmenian"] = 0x0584;
+	chars["kehiragana"] = 0x3051;
+	chars["kekatakana"] = 0x30B1;
+	chars["kekatakanahalfwidth"] = 0xFF79;
+	chars["Kenarmenian"] = 0x053F;
+	chars["kenarmenian"] = 0x056F;
+	chars["kesmallkatakana"] = 0x30F6;
+	chars["kgreenlandic"] = 0x0138;
+	chars["khabengali"] = 0x0996;
+	chars["Khacyrillic"] = 0x0425;
+	chars["khacyrillic"] = 0x0445;
+	chars["khadeva"] = 0x0916;
+	chars["khagujarati"] = 0x0A96;
+	chars["khagurmukhi"] = 0x0A16;
+	chars["khaharabic"] = 0x062E;
+	chars["khahfinalarabic"] = 0xFEA6;
+	chars["khahinitialarabic"] = 0xFEA7;
+	chars["khahmedialarabic"] = 0xFEA8;
+	chars["Kheicoptic"] = 0x03E6;
+	chars["kheicoptic"] = 0x03E7;
+	chars["khhadeva"] = 0x0959;
+	chars["khhagurmukhi"] = 0x0A59;
+	chars["khieukhacirclekorean"] = 0x3278;
+	chars["khieukhaparenkorean"] = 0x3218;
+	chars["khieukhcirclekorean"] = 0x326A;
+	chars["khieukhkorean"] = 0x314B;
+	chars["khieukhparenkorean"] = 0x320A;
+	chars["khokhaithai"] = 0x0E02;
+	chars["khokhonthai"] = 0x0E05;
+	chars["khokhuatthai"] = 0x0E03;
+	chars["khokhwaithai"] = 0x0E04;
+	chars["khomutthai"] = 0x0E5B;
+	chars["Khook"] = 0x0198;
+	chars["khook"] = 0x0199;
+	chars["khorakhangthai"] = 0x0E06;
+	chars["khzsquare"] = 0x3391;
+	chars["kihiragana"] = 0x304D;
+	chars["kikatakana"] = 0x30AD;
+	chars["kikatakanahalfwidth"] = 0xFF77;
+	chars["kiroguramusquare"] = 0x3315;
+	chars["kiromeetorusquare"] = 0x3316;
+	chars["kirosquare"] = 0x3314;
+	chars["kiyeokacirclekorean"] = 0x326E;
+	chars["kiyeokaparenkorean"] = 0x320E;
+	chars["kiyeokcirclekorean"] = 0x3260;
+	chars["kiyeokkorean"] = 0x3131;
+	chars["kiyeokparenkorean"] = 0x3200;
+	chars["kiyeoksioskorean"] = 0x3133;
+	chars["Kjecyrillic"] = 0x040C;
+	chars["kjecyrillic"] = 0x045C;
+	chars["KKsquare"] = 0x33CD;
+	chars["Klinebelow"] = 0x1E34;
+	chars["klinebelow"] = 0x1E35;
+	chars["klsquare"] = 0x3398;
+	chars["kmcubedsquare"] = 0x33A6;
+	chars["Kmonospace"] = 0xFF2B;
+	chars["kmonospace"] = 0xFF4B;
+	chars["kmsquaredsquare"] = 0x33A2;
+	chars["kohiragana"] = 0x3053;
+	chars["kohmsquare"] = 0x33C0;
+	chars["kokaithai"] = 0x0E01;
+	chars["kokatakana"] = 0x30B3;
+	chars["kokatakanahalfwidth"] = 0xFF7A;
+	chars["kooposquare"] = 0x331E;
+	chars["Koppacyrillic"] = 0x0480;
+	chars["koppacyrillic"] = 0x0481;
+	chars["Koppagreek"] = 0x03DE;
+	chars["koreanstandardsymbol"] = 0x327F;
+	chars["koroniscmb"] = 0x0343;
+	chars["kparen"] = 0x24A6;
+	chars["kpasquare"] = 0x33AA;
+	chars["Ksicyrillic"] = 0x046E;
+	chars["ksicyrillic"] = 0x046F;
+	chars["Ksmall"] = 0xF76B;
+	chars["ktsquare"] = 0x33CF;
+	chars["kturned"] = 0x029E;
+	chars["kuhiragana"] = 0x304F;
+	chars["kukatakana"] = 0x30AF;
+	chars["kukatakanahalfwidth"] = 0xFF78;
+	chars["kvsquare"] = 0x33B8;
+	chars["kwsquare"] = 0x33BE;
+	chars["L"] = 0x004C;
+	chars["l"] = 0x006C;
+	chars["labengali"] = 0x09B2;
+	chars["Lacute"] = 0x0139;
+	chars["lacute"] = 0x013A;
+	chars["ladeva"] = 0x0932;
+	chars["lagujarati"] = 0x0AB2;
+	chars["lagurmukhi"] = 0x0A32;
+	chars["lakkhangyaothai"] = 0x0E45;
+	chars["lamaleffinalarabic"] = 0xFEFC;
+	chars["lamalefhamzaabovefinalarabic"] = 0xFEF8;
+	chars["lamalefhamzaaboveisolatedarabic"] = 0xFEF7;
+	chars["lamalefhamzabelowfinalarabic"] = 0xFEFA;
+	chars["lamalefhamzabelowisolatedarabic"] = 0xFEF9;
+	chars["lamalefisolatedarabic"] = 0xFEFB;
+	chars["lamalefmaddaabovefinalarabic"] = 0xFEF6;
+	chars["lamalefmaddaaboveisolatedarabic"] = 0xFEF5;
+	chars["lamarabic"] = 0x0644;
+	chars["Lambda"] = 0x039B;
+	chars["lambda"] = 0x03BB;
+	chars["lambdastroke"] = 0x019B;
+	chars["lamed"] = 0x05DC;
+	chars["lameddagesh"] = 0xFB3C;
+	chars["lameddageshhebrew"] = 0xFB3C;
+	//chars["lamedhebrew"] = 0x05DC;
+	//chars["lamedholam"] = 0x05DC 05B9;
+	//chars["lamedholamdagesh"] = 0x05DC 05B9 05BC;
+	//chars["lamedholamdageshhebrew"] = 0x05DC 05B9 05BC;
+	//chars["lamedholamhebrew"] = 0x05DC 05B9;
+	//chars["lamfinalarabic"] = 0xFEDE;
+	//chars["lamhahinitialarabic"] = 0xFCCA;
+	//chars["laminitialarabic"] = 0xFEDF;
+	//chars["lamjeeminitialarabic"] = 0xFCC9;
+	//chars["lamkhahinitialarabic"] = 0xFCCB;
+	//chars["lamlamhehisolatedarabic"] = 0xFDF2;
+	//chars["lammedialarabic"] = 0xFEE0;
+	//chars["lammeemhahinitialarabic"] = 0xFD88;
+	//chars["lammeeminitialarabic"] = 0xFCCC;
+	//chars["lammeemjeeminitialarabic"] = 0xFEDF FEE4 FEA0;
+	//chars["lammeemkhahinitialarabic"] = 0xFEDF FEE4 FEA8;
+	chars["largecircle"] = 0x25EF;
+	chars["lbar"] = 0x019A;
+	chars["lbelt"] = 0x026C;
+	chars["lbopomofo"] = 0x310C;
+	chars["Lcaron"] = 0x013D;
+	chars["lcaron"] = 0x013E;
+	chars["Lcedilla"] = 0x013B;
+	chars["lcedilla"] = 0x013C;
+	chars["Lcircle"] = 0x24C1;
+	chars["lcircle"] = 0x24DB;
+	chars["Lcircumflexbelow"] = 0x1E3C;
+	chars["lcircumflexbelow"] = 0x1E3D;
+	chars["Lcommaaccent"] = 0x013B;
+	chars["lcommaaccent"] = 0x013C;
+	chars["Ldot"] = 0x013F;
+	chars["ldot"] = 0x0140;
+	chars["Ldotaccent"] = 0x013F;
+	chars["ldotaccent"] = 0x0140;
+	chars["Ldotbelow"] = 0x1E36;
+	chars["ldotbelow"] = 0x1E37;
+	chars["Ldotbelowmacron"] = 0x1E38;
+	chars["ldotbelowmacron"] = 0x1E39;
+	chars["leftangleabovecmb"] = 0x031A;
+	chars["lefttackbelowcmb"] = 0x0318;
+	chars["less"] = 0x003C;
+	chars["lessequal"] = 0x2264;
+	chars["lessequalorgreater"] = 0x22DA;
+	chars["lessmonospace"] = 0xFF1C;
+	chars["lessmuch"] = 0x22D8;
+	chars["lessorequivalent"] = 0x2272;
+	chars["lessorgreater"] = 0x2276;
+	chars["lessorsimilar"] = 0x2272;
+	chars["lessoverequal"] = 0x2266;
+	chars["lesssmall"] = 0xFE64;
+	chars["lezh"] = 0x026E;
+	chars["lfblock"] = 0x258C;
+	chars["lhookretroflex"] = 0x026D;
+	chars["lira"] = 0x20A4;
+	chars["Liwnarmenian"] = 0x053C;
+	chars["liwnarmenian"] = 0x056C;
+	chars["LJ"] = 0x01C7;
+	chars["Lj"] = 0x01C8;
+	chars["lj"] = 0x01C9;
+	chars["Ljecyrillic"] = 0x0409;
+	chars["ljecyrillic"] = 0x0459;
+	chars["LL"] = 0xF6BF;
+	chars["ll"] = 0xF6C0;
+	chars["lladeva"] = 0x0933;
+	chars["llagujarati"] = 0x0AB3;
+	chars["Llinebelow"] = 0x1E3A;
+	chars["llinebelow"] = 0x1E3B;
+	chars["llladeva"] = 0x0934;
+	chars["llvocalicbengali"] = 0x09E1;
+	chars["llvocalicdeva"] = 0x0961;
+	chars["llvocalicvowelsignbengali"] = 0x09E3;
+	chars["llvocalicvowelsigndeva"] = 0x0963;
+	chars["lmiddletilde"] = 0x026B;
+	chars["Lmonospace"] = 0xFF2C;
+	chars["lmonospace"] = 0xFF4C;
+	chars["lmsquare"] = 0x33D0;
+	chars["lochulathai"] = 0x0E2C;
+	chars["logicaland"] = 0x2227;
+	chars["logicalnot"] = 0x00AC;
+	chars["logicalnotreversed"] = 0x2310;
+	chars["logicalor"] = 0x2228;
+	chars["lolingthai"] = 0x0E25;
+	chars["longs"] = 0x017F;
+	chars["lowlinecenterline"] = 0xFE4E;
+	chars["lowlinecmb"] = 0x0332;
+	chars["lowlinedashed"] = 0xFE4D;
+	chars["lozenge"] = 0x25CA;
+	chars["lparen"] = 0x24A7;
+	chars["Lslash"] = 0x0141;
+	chars["lslash"] = 0x0142;
+	chars["Lslashsmall"] = 0xF6F9;
+	chars["Lsmall"] = 0xF76C;
+	chars["lsquare"] = 0x2113;
+	chars["lsuperior"] = 0xF6EE;
+	chars["ltshade"] = 0x2591;
+	chars["luthai"] = 0x0E26;
+	chars["lvocalicbengali"] = 0x098C;
+	chars["lvocalicdeva"] = 0x090C;
+	chars["lvocalicvowelsignbengali"] = 0x09E2;
+	chars["lvocalicvowelsigndeva"] = 0x0962;
+	chars["lxsquare"] = 0x33D3;
+	chars["M"] = 0x004D;
+	chars["m"] = 0x006D;
+	chars["mabengali"] = 0x09AE;
+	chars["macron"] = 0x00AF;
+	chars["Macron"] = 0xF6D0;
+	chars["macronbelowcmb"] = 0x0331;
+	chars["macroncmb"] = 0x0304;
+	chars["macronlowmod"] = 0x02CD;
+	chars["macronmonospace"] = 0xFFE3;
+	chars["Macronsmall"] = 0xF7AF;
+	chars["Macute"] = 0x1E3E;
+	chars["macute"] = 0x1E3F;
+	chars["madeva"] = 0x092E;
+	chars["magujarati"] = 0x0AAE;
+	chars["magurmukhi"] = 0x0A2E;
+	chars["mahapakhhebrew"] = 0x05A4;
+	chars["mahapakhlefthebrew"] = 0x05A4;
+	chars["mahiragana"] = 0x307E;
+	chars["maichattawalowleftthai"] = 0xF895;
+	chars["maichattawalowrightthai"] = 0xF894;
+	chars["maichattawathai"] = 0x0E4B;
+	chars["maichattawaupperleftthai"] = 0xF893;
+	chars["maieklowleftthai"] = 0xF88C;
+	chars["maieklowrightthai"] = 0xF88B;
+	chars["maiekthai"] = 0x0E48;
+	chars["maiekupperleftthai"] = 0xF88A;
+	chars["maihanakatleftthai"] = 0xF884;
+	chars["maihanakatthai"] = 0x0E31;
+	chars["maitaikhuleftthai"] = 0xF889;
+	chars["maitaikhuthai"] = 0x0E47;
+	chars["maitholowleftthai"] = 0xF88F;
+	chars["maitholowrightthai"] = 0xF88E;
+	chars["maithothai"] = 0x0E49;
+	chars["maithoupperleftthai"] = 0xF88D;
+	chars["maitrilowleftthai"] = 0xF892;
+	chars["maitrilowrightthai"] = 0xF891;
+	chars["maitrithai"] = 0x0E4A;
+	chars["maitriupperleftthai"] = 0xF890;
+	chars["maiyamokthai"] = 0x0E46;
+	chars["makatakana"] = 0x30DE;
+	chars["makatakanahalfwidth"] = 0xFF8F;
+	chars["male"] = 0x2642;
+	chars["mapsto"] = 0x21A6;
+	chars["mansyonsquare"] = 0x3347;
+	chars["maqafhebrew"] = 0x05BE;
+	chars["mars"] = 0x2642;
+	chars["masoracirclehebrew"] = 0x05AF;
+	chars["masquare"] = 0x3383;
+	chars["mbopomofo"] = 0x3107;
+	chars["MBsquare"] = 0x3386;
+	chars["mbsquare"] = 0x33D4;
+	chars["Mcircle"] = 0x24C2;
+	chars["mcircle"] = 0x24DC;
+	chars["mcubedsquare"] = 0x33A5;
+	chars["Mdotaccent"] = 0x1E40;
+	chars["mdotaccent"] = 0x1E41;
+	chars["Mdotbelow"] = 0x1E42;
+	chars["mdotbelow"] = 0x1E43;
+	chars["meemarabic"] = 0x0645;
+	chars["meemfinalarabic"] = 0xFEE2;
+	chars["meeminitialarabic"] = 0xFEE3;
+	chars["meemmedialarabic"] = 0xFEE4;
+	chars["meemmeeminitialarabic"] = 0xFCD1;
+	chars["meemmeemisolatedarabic"] = 0xFC48;
+	chars["meetorusquare"] = 0x334D;
+	chars["mehiragana"] = 0x3081;
+	chars["meizierasquare"] = 0x337E;
+	chars["mekatakana"] = 0x30E1;
+	chars["mekatakanahalfwidth"] = 0xFF92;
+	chars["mem"] = 0x05DE;
+	chars["memdagesh"] = 0xFB3E;
+	chars["memdageshhebrew"] = 0xFB3E;
+	chars["memhebrew"] = 0x05DE;
+	chars["Menarmenian"] = 0x0544;
+	chars["menarmenian"] = 0x0574;
+	chars["merkhahebrew"] = 0x05A5;
+	chars["merkhakefulahebrew"] = 0x05A6;
+	chars["merkhakefulalefthebrew"] = 0x05A6;
+	chars["merkhalefthebrew"] = 0x05A5;
+	chars["mhook"] = 0x0271;
+	chars["mhzsquare"] = 0x3392;
+	chars["middledotkatakanahalfwidth"] = 0xFF65;
+	chars["middot"] = 0x00B7;
+	chars["mieumacirclekorean"] = 0x3272;
+	chars["mieumaparenkorean"] = 0x3212;
+	chars["mieumcirclekorean"] = 0x3264;
+	chars["mieumkorean"] = 0x3141;
+	chars["mieumpansioskorean"] = 0x3170;
+	chars["mieumparenkorean"] = 0x3204;
+	chars["mieumpieupkorean"] = 0x316E;
+	chars["mieumsioskorean"] = 0x316F;
+	chars["mihiragana"] = 0x307F;
+	chars["mikatakana"] = 0x30DF;
+	chars["mikatakanahalfwidth"] = 0xFF90;
+	chars["minus"] = 0x2212;
+	chars["minusbelowcmb"] = 0x0320;
+	chars["minuscircle"] = 0x2296;
+	chars["minusmod"] = 0x02D7;
+	chars["minusplus"] = 0x2213;
+	chars["minute"] = 0x2032;
+	chars["miribaarusquare"] = 0x334A;
+	chars["mirisquare"] = 0x3349;
+	chars["mlonglegturned"] = 0x0270;
+	chars["mlsquare"] = 0x3396;
+	chars["mmcubedsquare"] = 0x33A3;
+	chars["Mmonospace"] = 0xFF2D;
+	chars["mmonospace"] = 0xFF4D;
+	chars["mmsquaredsquare"] = 0x339F;
+	chars["mohiragana"] = 0x3082;
+	chars["mohmsquare"] = 0x33C1;
+	chars["mokatakana"] = 0x30E2;
+	chars["mokatakanahalfwidth"] = 0xFF93;
+	chars["molsquare"] = 0x33D6;
+	chars["momathai"] = 0x0E21;
+	chars["moverssquare"] = 0x33A7;
+	chars["moverssquaredsquare"] = 0x33A8;
+	chars["mparen"] = 0x24A8;
+	chars["mpasquare"] = 0x33AB;
+	chars["Msmall"] = 0xF76D;
+	chars["mssquare"] = 0x33B3;
+	chars["msuperior"] = 0xF6EF;
+	chars["Mturned"] = 0x019C;
+	chars["mturned"] = 0x026F;
+	chars["mu"] = 0x00B5;
+	chars["Mu"] = 0x039C;
+	chars["mu1"] = 0x00B5;
+	chars["muasquare"] = 0x3382;
+	chars["muchgreater"] = 0x226B;
+	chars["muchless"] = 0x226A;
+	chars["mufsquare"] = 0x338C;
+	chars["mugreek"] = 0x03BC;
+	chars["mugsquare"] = 0x338D;
+	chars["muhiragana"] = 0x3080;
+	chars["mukatakana"] = 0x30E0;
+	chars["mukatakanahalfwidth"] = 0xFF91;
+	chars["mulsquare"] = 0x3395;
+	chars["multiply"] = 0x00D7;
+	chars["mumsquare"] = 0x339B;
+	chars["munahhebrew"] = 0x05A3;
+	chars["munahlefthebrew"] = 0x05A3;
+	chars["musicalnote"] = 0x266A;
+	chars["musicalnotedbl"] = 0x266B;
+	chars["musicflatsign"] = 0x266D;
+	chars["musicsharpsign"] = 0x266F;
+	chars["mussquare"] = 0x33B2;
+	chars["muvsquare"] = 0x33B6;
+	chars["muwsquare"] = 0x33BC;
+	chars["mvmegasquare"] = 0x33B9;
+	chars["mvsquare"] = 0x33B7;
+	chars["mwmegasquare"] = 0x33BF;
+	chars["mwsquare"] = 0x33BD;
+	chars["N"] = 0x004E;
+	chars["n"] = 0x006E;
+	chars["nabengali"] = 0x09A8;
+	chars["nabla"] = 0x2207;
+	chars["Nacute"] = 0x0143;
+	chars["nacute"] = 0x0144;
+	chars["nadeva"] = 0x0928;
+	chars["nagujarati"] = 0x0AA8;
+	chars["nagurmukhi"] = 0x0A28;
+	chars["nahiragana"] = 0x306A;
+	chars["nakatakana"] = 0x30CA;
+	chars["nakatakanahalfwidth"] = 0xFF85;
+	chars["napostrophe"] = 0x0149;
+	chars["nasquare"] = 0x3381;
+	chars["nbopomofo"] = 0x310B;
+	chars["nbspace"] = 0x00A0;
+	chars["Ncaron"] = 0x0147;
+	chars["ncaron"] = 0x0148;
+	chars["Ncedilla"] = 0x0145;
+	chars["ncedilla"] = 0x0146;
+	chars["Ncircle"] = 0x24C3;
+	chars["ncircle"] = 0x24DD;
+	chars["Ncircumflexbelow"] = 0x1E4A;
+	chars["ncircumflexbelow"] = 0x1E4B;
+	chars["Ncommaaccent"] = 0x0145;
+	chars["ncommaaccent"] = 0x0146;
+	chars["Ndotaccent"] = 0x1E44;
+	chars["ndotaccent"] = 0x1E45;
+	chars["Ndotbelow"] = 0x1E46;
+	chars["ndotbelow"] = 0x1E47;
+	chars["negationslash"] = 0x2AEE;
+	chars["nehiragana"] = 0x306D;
+	chars["nekatakana"] = 0x30CD;
+	chars["nekatakanahalfwidth"] = 0xFF88;
+	chars["newsheqelsign"] = 0x20AA;
+	chars["nfsquare"] = 0x338B;
+	chars["ngabengali"] = 0x0999;
+	chars["ngadeva"] = 0x0919;
+	chars["ngagujarati"] = 0x0A99;
+	chars["ngagurmukhi"] = 0x0A19;
+	chars["ngonguthai"] = 0x0E07;
+	chars["nhiragana"] = 0x3093;
+	chars["Nhookleft"] = 0x019D;
+	chars["nhookleft"] = 0x0272;
+	chars["nhookretroflex"] = 0x0273;
+	chars["nieunacirclekorean"] = 0x326F;
+	chars["nieunaparenkorean"] = 0x320F;
+	chars["nieuncieuckorean"] = 0x3135;
+	chars["nieuncirclekorean"] = 0x3261;
+	chars["nieunhieuhkorean"] = 0x3136;
+	chars["nieunkorean"] = 0x3134;
+	chars["nieunpansioskorean"] = 0x3168;
+	chars["nieunparenkorean"] = 0x3201;
+	chars["nieunsioskorean"] = 0x3167;
+	chars["nieuntikeutkorean"] = 0x3166;
+	chars["nihiragana"] = 0x306B;
+	chars["nikatakana"] = 0x30CB;
+	chars["nikatakanahalfwidth"] = 0xFF86;
+	chars["nikhahitleftthai"] = 0xF899;
+	chars["nikhahitthai"] = 0x0E4D;
+	chars["nine"] = 0x0039;
+	chars["ninearabic"] = 0x0669;
+	chars["ninebengali"] = 0x09EF;
+	chars["ninecircle"] = 0x2468;
+	chars["ninecircleinversesansserif"] = 0x2792;
+	chars["ninedeva"] = 0x096F;
+	chars["ninegujarati"] = 0x0AEF;
+	chars["ninegurmukhi"] = 0x0A6F;
+	chars["ninehackarabic"] = 0x0669;
+	chars["ninehangzhou"] = 0x3029;
+	chars["nineideographicparen"] = 0x3228;
+	chars["nineinferior"] = 0x2089;
+	chars["ninemonospace"] = 0xFF19;
+	chars["nineoldstyle"] = 0xF739;
+	chars["nineparen"] = 0x247C;
+	chars["nineperiod"] = 0x2490;
+	chars["ninepersian"] = 0x06F9;
+	chars["Nineroman"] = 0x2168;
+	chars["nineroman"] = 0x2178;
+	chars["ninesuperior"] = 0x2079;
+	chars["nineteencircle"] = 0x2472;
+	chars["nineteenparen"] = 0x2486;
+	chars["nineteenperiod"] = 0x249A;
+	chars["ninethai"] = 0x0E59;
+	chars["NJ"] = 0x01CA;
+	chars["Nj"] = 0x01CB;
+	chars["nj"] = 0x01CC;
+	chars["Njecyrillic"] = 0x040A;
+	chars["njecyrillic"] = 0x045A;
+	chars["nkatakana"] = 0x30F3;
+	chars["nkatakanahalfwidth"] = 0xFF9D;
+	chars["nlegrightlong"] = 0x019E;
+	chars["Nlinebelow"] = 0x1E48;
+	chars["nlinebelow"] = 0x1E49;
+	chars["Nmonospace"] = 0xFF2E;
+	chars["nmonospace"] = 0xFF4E;
+	chars["nmsquare"] = 0x339A;
+	chars["nnabengali"] = 0x09A3;
+	chars["nnadeva"] = 0x0923;
+	chars["nnagujarati"] = 0x0AA3;
+	chars["nnagurmukhi"] = 0x0A23;
+	chars["nnnadeva"] = 0x0929;
+	chars["nohiragana"] = 0x306E;
+	chars["nokatakana"] = 0x30CE;
+	chars["nokatakanahalfwidth"] = 0xFF89;
+	chars["nonbreakingspace"] = 0x00A0;
+	chars["nonenthai"] = 0x0E13;
+	chars["nonuthai"] = 0x0E19;
+	chars["noonarabic"] = 0x0646;
+	chars["noonfinalarabic"] = 0xFEE6;
+	chars["noonghunnaarabic"] = 0x06BA;
+	chars["noonghunnafinalarabic"] = 0xFB9F;
+	//chars["noonhehinitialarabic"] = 0xFEE7 FEEC;
+	//chars["nooninitialarabic"] = 0xFEE7;
+	//chars["noonjeeminitialarabic"] = 0xFCD2;
+	//chars["noonjeemisolatedarabic"] = 0xFC4B;
+	//chars["noonmedialarabic"] = 0xFEE8;
+	//chars["noonmeeminitialarabic"] = 0xFCD5;
+	//chars["noonmeemisolatedarabic"] = 0xFC4E;
+	//chars["noonnoonfinalarabic"] = 0xFC8D;
+	chars["notcontains"] = 0x220C;
+	chars["notelement"] = 0x2209;
+	chars["notelementof"] = 0x2209;
+	chars["notequal"] = 0x2260;
+	chars["notgreater"] = 0x226F;
+	chars["notgreaternorequal"] = 0x2271;
+	chars["notgreaternorless"] = 0x2279;
+	chars["notidentical"] = 0x2262;
+	chars["notless"] = 0x226E;
+	chars["notlessnorequal"] = 0x2270;
+	chars["notparallel"] = 0x2226;
+	chars["notprecedes"] = 0x2280;
+	chars["notsubset"] = 0x2284;
+	chars["notsucceeds"] = 0x2281;
+	chars["notsuperset"] = 0x2285;
+	chars["Nowarmenian"] = 0x0546;
+	chars["nowarmenian"] = 0x0576;
+	chars["nparen"] = 0x24A9;
+	chars["Nsmall"] = 0xF76E;
+	chars["nssquare"] = 0x33B1;
+	chars["nsuperior"] = 0x207F;
+	chars["Ntilde"] = 0x00D1;
+	chars["ntilde"] = 0x00F1;
+	chars["Ntildesmall"] = 0xF7F1;
+	chars["Nu"] = 0x039D;
+	chars["nu"] = 0x03BD;
+	chars["nuhiragana"] = 0x306C;
+	chars["nukatakana"] = 0x30CC;
+	chars["nukatakanahalfwidth"] = 0xFF87;
+	chars["nuktabengali"] = 0x09BC;
+	chars["nuktadeva"] = 0x093C;
+	chars["nuktagujarati"] = 0x0ABC;
+	chars["nuktagurmukhi"] = 0x0A3C;
+	chars["numbersign"] = 0x0023;
+	chars["numbersignmonospace"] = 0xFF03;
+	chars["numbersignsmall"] = 0xFE5F;
+	chars["numeralsigngreek"] = 0x0374;
+	chars["numeralsignlowergreek"] = 0x0375;
+	chars["numero"] = 0x2116;
+	chars["nun"] = 0x05E0;
+	chars["nundagesh"] = 0xFB40;
+	chars["nundageshhebrew"] = 0xFB40;
+	chars["nunhebrew"] = 0x05E0;
+	chars["nvsquare"] = 0x33B5;
+	chars["nwsquare"] = 0x33BB;
+	chars["nyabengali"] = 0x099E;
+	chars["nyadeva"] = 0x091E;
+	chars["nyagujarati"] = 0x0A9E;
+	chars["nyagurmukhi"] = 0x0A1E;
+	chars["O"] = 0x004F;
+	chars["o"] = 0x006F;
+	chars["Oacute"] = 0x00D3;
+	chars["oacute"] = 0x00F3;
+	chars["Oacutesmall"] = 0xF7F3;
+	chars["oangthai"] = 0x0E2D;
+	chars["obarred"] = 0x0275;
+	chars["Obarredcyrillic"] = 0x04E8;
+	chars["obarredcyrillic"] = 0x04E9;
+	chars["Obarreddieresiscyrillic"] = 0x04EA;
+	chars["obarreddieresiscyrillic"] = 0x04EB;
+	chars["obengali"] = 0x0993;
+	chars["obopomofo"] = 0x311B;
+	chars["Obreve"] = 0x014E;
+	chars["obreve"] = 0x014F;
+	chars["ocandradeva"] = 0x0911;
+	chars["ocandragujarati"] = 0x0A91;
+	chars["ocandravowelsigndeva"] = 0x0949;
+	chars["ocandravowelsigngujarati"] = 0x0AC9;
+	chars["Ocaron"] = 0x01D1;
+	chars["ocaron"] = 0x01D2;
+	chars["Ocenteredtilde"] = 0x019F;
+	chars["Ocircle"] = 0x24C4;
+	chars["ocircle"] = 0x24DE;
+	chars["Ocircumflex"] = 0x00D4;
+	chars["ocircumflex"] = 0x00F4;
+	chars["Ocircumflexacute"] = 0x1ED0;
+	chars["ocircumflexacute"] = 0x1ED1;
+	chars["Ocircumflexdotbelow"] = 0x1ED8;
+	chars["ocircumflexdotbelow"] = 0x1ED9;
+	chars["Ocircumflexgrave"] = 0x1ED2;
+	chars["ocircumflexgrave"] = 0x1ED3;
+	chars["Ocircumflexhookabove"] = 0x1ED4;
+	chars["ocircumflexhookabove"] = 0x1ED5;
+	chars["Ocircumflexsmall"] = 0xF7F4;
+	chars["Ocircumflextilde"] = 0x1ED6;
+	chars["ocircumflextilde"] = 0x1ED7;
+	chars["Ocyrillic"] = 0x041E;
+	chars["ocyrillic"] = 0x043E;
+	chars["Odblacute"] = 0x0150;
+	chars["odblacute"] = 0x0151;
+	chars["Odblgrave"] = 0x020C;
+	chars["odblgrave"] = 0x020D;
+	chars["odeva"] = 0x0913;
+	chars["Odieresis"] = 0x00D6;
+	chars["odieresis"] = 0x00F6;
+	chars["Odieresiscyrillic"] = 0x04E6;
+	chars["odieresiscyrillic"] = 0x04E7;
+	chars["Odieresissmall"] = 0xF7F6;
+	chars["Odotbelow"] = 0x1ECC;
+	chars["odotbelow"] = 0x1ECD;
+	chars["OE"] = 0x0152;
+	chars["oe"] = 0x0153;
+	chars["oekorean"] = 0x315A;
+	chars["OEsmall"] = 0xF6FA;
+	chars["ogonek"] = 0x02DB;
+	chars["ogonekcmb"] = 0x0328;
+	chars["Ogoneksmall"] = 0xF6FB;
+	chars["Ograve"] = 0x00D2;
+	chars["ograve"] = 0x00F2;
+	chars["Ogravesmall"] = 0xF7F2;
+	chars["ogujarati"] = 0x0A93;
+	chars["Oharmenian"] = 0x0555;
+	chars["oharmenian"] = 0x0585;
+	chars["ohiragana"] = 0x304A;
+	chars["Ohm"] = 0x2126;
+	chars["Ohookabove"] = 0x1ECE;
+	chars["ohookabove"] = 0x1ECF;
+	chars["Ohorn"] = 0x01A0;
+	chars["ohorn"] = 0x01A1;
+	chars["Ohornacute"] = 0x1EDA;
+	chars["ohornacute"] = 0x1EDB;
+	chars["Ohorndotbelow"] = 0x1EE2;
+	chars["ohorndotbelow"] = 0x1EE3;
+	chars["Ohorngrave"] = 0x1EDC;
+	chars["ohorngrave"] = 0x1EDD;
+	chars["Ohornhookabove"] = 0x1EDE;
+	chars["ohornhookabove"] = 0x1EDF;
+	chars["Ohorntilde"] = 0x1EE0;
+	chars["ohorntilde"] = 0x1EE1;
+	chars["Ohungarumlaut"] = 0x0150;
+	chars["ohungarumlaut"] = 0x0151;
+	chars["Oi"] = 0x01A2;
+	chars["oi"] = 0x01A3;
+	chars["Oinvertedbreve"] = 0x020E;
+	chars["oinvertedbreve"] = 0x020F;
+	chars["okatakana"] = 0x30AA;
+	chars["okatakanahalfwidth"] = 0xFF75;
+	chars["okorean"] = 0x3157;
+	chars["olehebrew"] = 0x05AB;
+	chars["Omacron"] = 0x014C;
+	chars["omacron"] = 0x014D;
+	chars["Omacronacute"] = 0x1E52;
+	chars["omacronacute"] = 0x1E53;
+	chars["Omacrongrave"] = 0x1E50;
+	chars["omacrongrave"] = 0x1E51;
+	chars["omdeva"] = 0x0950;
+	chars["omega"] = 0x03C9;
+	chars["Omega"] = 0x2126;
+	chars["omega1"] = 0x03D6;
+	chars["Omegacyrillic"] = 0x0460;
+	chars["omegacyrillic"] = 0x0461;
+	chars["Omegagreek"] = 0x03A9;
+	chars["omegalatinclosed"] = 0x0277;
+	chars["Omegaroundcyrillic"] = 0x047A;
+	chars["omegaroundcyrillic"] = 0x047B;
+	chars["Omegatitlocyrillic"] = 0x047C;
+	chars["omegatitlocyrillic"] = 0x047D;
+	chars["Omegatonos"] = 0x038F;
+	chars["omegatonos"] = 0x03CE;
+	chars["omgujarati"] = 0x0AD0;
+	chars["Omicron"] = 0x039F;
+	chars["omicron"] = 0x03BF;
+	chars["Omicrontonos"] = 0x038C;
+	chars["omicrontonos"] = 0x03CC;
+	chars["Omonospace"] = 0xFF2F;
+	chars["omonospace"] = 0xFF4F;
+	chars["one"] = 0x0031;
+	chars["onearabic"] = 0x0661;
+	chars["onebengali"] = 0x09E7;
+	chars["onecircle"] = 0x2460;
+	chars["onecircleinversesansserif"] = 0x278A;
+	chars["onedeva"] = 0x0967;
+	chars["onedotenleader"] = 0x2024;
+	chars["oneeighth"] = 0x215B;
+	chars["onefitted"] = 0xF6DC;
+	chars["onegujarati"] = 0x0AE7;
+	chars["onegurmukhi"] = 0x0A67;
+	chars["onehackarabic"] = 0x0661;
+	chars["onehalf"] = 0x00BD;
+	chars["onehangzhou"] = 0x3021;
+	chars["oneideographicparen"] = 0x3220;
+	chars["oneinferior"] = 0x2081;
+	chars["onemonospace"] = 0xFF11;
+	chars["onenumeratorbengali"] = 0x09F4;
+	chars["oneoldstyle"] = 0xF731;
+	chars["oneparen"] = 0x2474;
+	chars["oneperiod"] = 0x2488;
+	chars["onepersian"] = 0x06F1;
+	chars["onequarter"] = 0x00BC;
+	chars["Oneroman"] = 0x2160;
+	chars["oneroman"] = 0x2170;
+	chars["onesuperior"] = 0x00B9;
+	chars["onethai"] = 0x0E51;
+	chars["onethird"] = 0x2153;
+	chars["Oogonek"] = 0x01EA;
+	chars["oogonek"] = 0x01EB;
+	chars["Oogonekmacron"] = 0x01EC;
+	chars["oogonekmacron"] = 0x01ED;
+	chars["oogurmukhi"] = 0x0A13;
+	chars["oomatragurmukhi"] = 0x0A4B;
+	chars["Oopen"] = 0x0186;
+	chars["oopen"] = 0x0254;
+	chars["oparen"] = 0x24AA;
+	chars["openbullet"] = 0x25E6;
+	chars["option"] = 0x2325;
+	chars["ordfeminine"] = 0x00AA;
+	chars["ordmasculine"] = 0x00BA;
+	chars["orthogonal"] = 0x221F;
+	chars["oshortdeva"] = 0x0912;
+	chars["oshortvowelsigndeva"] = 0x094A;
+	chars["Oslash"] = 0x00D8;
+	chars["oslash"] = 0x00F8;
+	chars["Oslashacute"] = 0x01FE;
+	chars["oslashacute"] = 0x01FF;
+	chars["Oslashsmall"] = 0xF7F8;
+	chars["Osmall"] = 0xF76F;
+	chars["osmallhiragana"] = 0x3049;
+	chars["osmallkatakana"] = 0x30A9;
+	chars["osmallkatakanahalfwidth"] = 0xFF6B;
+	chars["Ostrokeacute"] = 0x01FE;
+	chars["ostrokeacute"] = 0x01FF;
+	chars["osuperior"] = 0xF6F0;
+	chars["Otcyrillic"] = 0x047E;
+	chars["otcyrillic"] = 0x047F;
+	chars["Otilde"] = 0x00D5;
+	chars["otilde"] = 0x00F5;
+	chars["Otildeacute"] = 0x1E4C;
+	chars["otildeacute"] = 0x1E4D;
+	chars["Otildedieresis"] = 0x1E4E;
+	chars["otildedieresis"] = 0x1E4F;
+	chars["Otildesmall"] = 0xF7F5;
+	chars["oubopomofo"] = 0x3121;
+	chars["overline"] = 0x203E;
+	chars["overlinecenterline"] = 0xFE4A;
+	chars["overlinecmb"] = 0x0305;
+	chars["overlinedashed"] = 0xFE49;
+	chars["overlinedblwavy"] = 0xFE4C;
+	chars["overlinewavy"] = 0xFE4B;
+	chars["overscore"] = 0x00AF;
+	chars["ovowelsignbengali"] = 0x09CB;
+	chars["ovowelsigndeva"] = 0x094B;
+	chars["ovowelsigngujarati"] = 0x0ACB;
+	chars["P"] = 0x0050;
+	chars["p"] = 0x0070;
+	chars["paampssquare"] = 0x3380;
+	chars["paasentosquare"] = 0x332B;
+	chars["pabengali"] = 0x09AA;
+	chars["Pacute"] = 0x1E54;
+	chars["pacute"] = 0x1E55;
+	chars["padeva"] = 0x092A;
+	chars["pagedown"] = 0x21DF;
+	chars["pageup"] = 0x21DE;
+	chars["pagujarati"] = 0x0AAA;
+	chars["pagurmukhi"] = 0x0A2A;
+	chars["pahiragana"] = 0x3071;
+	chars["paiyannoithai"] = 0x0E2F;
+	chars["pakatakana"] = 0x30D1;
+	chars["palatalizationcyrilliccmb"] = 0x0484;
+	chars["palochkacyrillic"] = 0x04C0;
+	chars["pansioskorean"] = 0x317F;
+	chars["paragraph"] = 0x00B6;
+	chars["parallel"] = 0x2225;
+	chars["parenleft"] = 0x0028;
+	chars["parenleftaltonearabic"] = 0xFD3E;
+	chars["parenleftbt"] = 0x239D;
+	chars["parenleftex"] = 0x239C;
+	chars["parenleftinferior"] = 0x208D;
+	chars["parenleftmonospace"] = 0xFF08;
+	chars["parenleftsmall"] = 0xFE59;
+	chars["parenleftsuperior"] = 0x207D;
+	chars["parenlefttp"] = 0x239B;
+	chars["parenleftvertical"] = 0xFE35;
+	chars["parenright"] = 0x0029;
+	chars["parenrightaltonearabic"] = 0xFD3F;
+	chars["parenrightbt"] = 0x23A0;
+	chars["parenrightex"] = 0x239F;
+	chars["parenrightinferior"] = 0x208E;
+	chars["parenrightmonospace"] = 0xFF09;
+	chars["parenrightsmall"] = 0xFE5A;
+	chars["parenrightsuperior"] = 0x207E;
+	chars["parenrighttp"] = 0x239e;
+	chars["parenrightvertical"] = 0xFE36;
+	chars["partialdiff"] = 0x2202;
+	chars["paseqhebrew"] = 0x05C0;
+	chars["pashtahebrew"] = 0x0599;
+	chars["pasquare"] = 0x33A9;
+	chars["patah"] = 0x05B7;
+	chars["patah11"] = 0x05B7;
+	chars["patah1d"] = 0x05B7;
+	chars["patah2a"] = 0x05B7;
+	chars["patahhebrew"] = 0x05B7;
+	chars["patahnarrowhebrew"] = 0x05B7;
+	chars["patahquarterhebrew"] = 0x05B7;
+	chars["patahwidehebrew"] = 0x05B7;
+	chars["pazerhebrew"] = 0x05A1;
+	chars["pbopomofo"] = 0x3106;
+	chars["Pcircle"] = 0x24C5;
+	chars["pcircle"] = 0x24DF;
+	chars["Pdotaccent"] = 0x1E56;
+	chars["pdotaccent"] = 0x1E57;
+	chars["pe"] = 0x05E4;
+	chars["Pecyrillic"] = 0x041F;
+	chars["pecyrillic"] = 0x043F;
+	chars["pedagesh"] = 0xFB44;
+	chars["pedageshhebrew"] = 0xFB44;
+	chars["peezisquare"] = 0x333B;
+	chars["pefinaldageshhebrew"] = 0xFB43;
+	chars["peharabic"] = 0x067E;
+	chars["Peharmenian"] = 0x054A;
+	chars["peharmenian"] = 0x057A;
+	chars["pehebrew"] = 0x05E4;
+	chars["pehfinalarabic"] = 0xFB57;
+	chars["pehinitialarabic"] = 0xFB58;
+	chars["pehiragana"] = 0x307A;
+	chars["pehmedialarabic"] = 0xFB59;
+	chars["pekatakana"] = 0x30DA;
+	chars["Pemiddlehookcyrillic"] = 0x04A6;
+	chars["pemiddlehookcyrillic"] = 0x04A7;
+	chars["perafehebrew"] = 0xFB4E;
+	chars["percent"] = 0x0025;
+	chars["percentarabic"] = 0x066A;
+	chars["percentmonospace"] = 0xFF05;
+	chars["percentsmall"] = 0xFE6A;
+	chars["period"] = 0x002E;
+	chars["periodarmenian"] = 0x0589;
+	chars["periodcentered"] = 0x00B7;
+	chars["periodhalfwidth"] = 0xFF61;
+	chars["periodinferior"] = 0xF6E7;
+	chars["periodmonospace"] = 0xFF0E;
+	chars["periodsmall"] = 0xFE52;
+	chars["periodsuperior"] = 0xF6E8;
+	chars["perispomenigreekcmb"] = 0x0342;
+	chars["perpendicular"] = 0x22A5;
+	chars["perthousand"] = 0x2030;
+	chars["peseta"] = 0x20A7;
+	chars["pfsquare"] = 0x338A;
+	chars["phabengali"] = 0x09AB;
+	chars["phadeva"] = 0x092B;
+	chars["phagujarati"] = 0x0AAB;
+	chars["phagurmukhi"] = 0x0A2B;
+	chars["Phi"] = 0x03A6;
+	chars["phi"] = 0x03C6;
+	chars["phi1"] = 0x03D5;
+	chars["phieuphacirclekorean"] = 0x327A;
+	chars["phieuphaparenkorean"] = 0x321A;
+	chars["phieuphcirclekorean"] = 0x326C;
+	chars["phieuphkorean"] = 0x314D;
+	chars["phieuphparenkorean"] = 0x320C;
+	chars["philatin"] = 0x0278;
+	chars["phinthuthai"] = 0x0E3A;
+	chars["phisymbolgreek"] = 0x03D5;
+	chars["Phook"] = 0x01A4;
+	chars["phook"] = 0x01A5;
+	chars["phophanthai"] = 0x0E1E;
+	chars["phophungthai"] = 0x0E1C;
+	chars["phosamphaothai"] = 0x0E20;
+	chars["Pi"] = 0x03A0;
+	chars["pi"] = 0x03C0;
+	chars["pieupacirclekorean"] = 0x3273;
+	chars["pieupaparenkorean"] = 0x3213;
+	chars["pieupcieuckorean"] = 0x3176;
+	chars["pieupcirclekorean"] = 0x3265;
+	chars["pieupkiyeokkorean"] = 0x3172;
+	chars["pieupkorean"] = 0x3142;
+	chars["pieupparenkorean"] = 0x3205;
+	chars["pieupsioskiyeokkorean"] = 0x3174;
+	chars["pieupsioskorean"] = 0x3144;
+	chars["pieupsiostikeutkorean"] = 0x3175;
+	chars["pieupthieuthkorean"] = 0x3177;
+	chars["pieuptikeutkorean"] = 0x3173;
+	chars["pihiragana"] = 0x3074;
+	chars["pikatakana"] = 0x30D4;
+	chars["pisymbolgreek"] = 0x03D6;
+	chars["Piwrarmenian"] = 0x0553;
+	chars["piwrarmenian"] = 0x0583;
+	chars["planckover2pi"] = 0x210F; // slanted bar.
+	chars["planckover2pi1"] = 0x210F; // straight bar.
+	chars["plus"] = 0x002B;
+	chars["plusbelowcmb"] = 0x031F;
+	chars["pluscircle"] = 0x2295;
+	chars["plusminus"] = 0x00B1;
+	chars["plusmod"] = 0x02D6;
+	chars["plusmonospace"] = 0xFF0B;
+	chars["plussmall"] = 0xFE62;
+	chars["plussuperior"] = 0x207A;
+	chars["Pmonospace"] = 0xFF30;
+	chars["pmonospace"] = 0xFF50;
+	chars["pmsquare"] = 0x33D8;
+	chars["pohiragana"] = 0x307D;
+	chars["pointingindexdownwhite"] = 0x261F;
+	chars["pointingindexleftwhite"] = 0x261C;
+	chars["pointingindexrightwhite"] = 0x261E;
+	chars["pointingindexupwhite"] = 0x261D;
+	chars["pokatakana"] = 0x30DD;
+	chars["poplathai"] = 0x0E1B;
+	chars["postalmark"] = 0x3012;
+	chars["postalmarkface"] = 0x3020;
+	chars["pparen"] = 0x24AB;
+	chars["precedes"] = 0x227A;
+	chars["prescription"] = 0x211E;
+	chars["primemod"] = 0x02B9;
+	chars["primereversed"] = 0x2035;
+	chars["product"] = 0x220F;
+	chars["producttext"] = 0x220F; // ?
+	chars["projective"] = 0x2305;
+	chars["prolongedkana"] = 0x30FC;
+	chars["propellor"] = 0x2318;
+	chars["propersubset"] = 0x2282;
+	chars["propersuperset"] = 0x2283;
+	chars["proportion"] = 0x2237;
+	chars["proportional"] = 0x221D;
+	chars["Psi"] = 0x03A8;
+	chars["psi"] = 0x03C8;
+	chars["Psicyrillic"] = 0x0470;
+	chars["psicyrillic"] = 0x0471;
+	chars["psilipneumatacyrilliccmb"] = 0x0486;
+	chars["Psmall"] = 0xF770;
+	chars["pssquare"] = 0x33B0;
+	chars["puhiragana"] = 0x3077;
+	chars["pukatakana"] = 0x30D7;
+	chars["pvsquare"] = 0x33B4;
+	chars["pwsquare"] = 0x33BA;
+	chars["Q"] = 0x0051;
+	chars["q"] = 0x0071;
+	chars["qadeva"] = 0x0958;
+	chars["qadmahebrew"] = 0x05A8;
+	chars["qafarabic"] = 0x0642;
+	chars["qaffinalarabic"] = 0xFED6;
+	chars["qafinitialarabic"] = 0xFED7;
+	chars["qafmedialarabic"] = 0xFED8;
+	chars["qamats"] = 0x05B8;
+	chars["qamats10"] = 0x05B8;
+	chars["qamats1a"] = 0x05B8;
+	chars["qamats1c"] = 0x05B8;
+	chars["qamats27"] = 0x05B8;
+	chars["qamats29"] = 0x05B8;
+	chars["qamats33"] = 0x05B8;
+	chars["qamatsde"] = 0x05B8;
+	chars["qamatshebrew"] = 0x05B8;
+	chars["qamatsnarrowhebrew"] = 0x05B8;
+	chars["qamatsqatanhebrew"] = 0x05B8;
+	chars["qamatsqatannarrowhebrew"] = 0x05B8;
+	chars["qamatsqatanquarterhebrew"] = 0x05B8;
+	chars["qamatsqatanwidehebrew"] = 0x05B8;
+	chars["qamatsquarterhebrew"] = 0x05B8;
+	chars["qamatswidehebrew"] = 0x05B8;
+	chars["qarneyparahebrew"] = 0x059F;
+	chars["qbopomofo"] = 0x3111;
+	chars["Qcircle"] = 0x24C6;
+	chars["qcircle"] = 0x24E0;
+	chars["qhook"] = 0x02A0;
+	chars["Qmonospace"] = 0xFF31;
+	chars["qmonospace"] = 0xFF51;
+	chars["qof"] = 0x05E7;
+	//chars["qofdagesh"] = 0xFB47;
+	//chars["qofdageshhebrew"] = 0xFB47;
+	//chars["qofhatafpatah"] = 0x05E7 05B2;
+	//chars["qofhatafpatahhebrew"] = 0x05E7 05B2;
+	//chars["qofhatafsegol"] = 0x05E7 05B1;
+	//chars["qofhatafsegolhebrew"] = 0x05E7 05B1;
+	//chars["qofhebrew"] = 0x05E7;
+	//chars["qofhiriq"] = 0x05E7 05B4;
+	//chars["qofhiriqhebrew"] = 0x05E7 05B4;
+	//chars["qofholam"] = 0x05E7 05B9;
+	//chars["qofholamhebrew"] = 0x05E7 05B9;
+	//chars["qofpatah"] = 0x05E7 05B7;
+	//chars["qofpatahhebrew"] = 0x05E7 05B7;
+	//chars["qofqamats"] = 0x05E7 05B8;
+	//chars["qofqamatshebrew"] = 0x05E7 05B8;
+	//chars["qofqubuts"] = 0x05E7 05BB;
+	//chars["qofqubutshebrew"] = 0x05E7 05BB;
+	//chars["qofsegol"] = 0x05E7 05B6;
+	//chars["qofsegolhebrew"] = 0x05E7 05B6;
+	//chars["qofsheva"] = 0x05E7 05B0;
+	//chars["qofshevahebrew"] = 0x05E7 05B0;
+	//chars["qoftsere"] = 0x05E7 05B5;
+	//chars["qoftserehebrew"] = 0x05E7 05B5;
+	chars["qparen"] = 0x24AC;
+	chars["Qsmall"] = 0xF771;
+	chars["quarternote"] = 0x2669;
+	chars["qubuts"] = 0x05BB;
+	chars["qubuts18"] = 0x05BB;
+	chars["qubuts25"] = 0x05BB;
+	chars["qubuts31"] = 0x05BB;
+	chars["qubutshebrew"] = 0x05BB;
+	chars["qubutsnarrowhebrew"] = 0x05BB;
+	chars["qubutsquarterhebrew"] = 0x05BB;
+	chars["qubutswidehebrew"] = 0x05BB;
+	chars["question"] = 0x003F;
+	chars["questionarabic"] = 0x061F;
+	chars["questionarmenian"] = 0x055E;
+	chars["questiondown"] = 0x00BF;
+	chars["questiondownsmall"] = 0xF7BF;
+	chars["questiongreek"] = 0x037E;
+	chars["questionmonospace"] = 0xFF1F;
+	chars["questionsmall"] = 0xF73F;
+	chars["quotedbl"] = 0x0022;
+	chars["quotedblbase"] = 0x201E;
+	chars["quotedblleft"] = 0x201C;
+	chars["quotedblmonospace"] = 0xFF02;
+	chars["quotedblprime"] = 0x301E;
+	chars["quotedblprimereversed"] = 0x301D;
+	chars["quotedblright"] = 0x201D;
+	chars["quoteleft"] = 0x2018;
+	chars["quoteleftreversed"] = 0x201B;
+	chars["quotereversed"] = 0x201B;
+	chars["quoteright"] = 0x2019;
+	chars["quoterightn"] = 0x0149;
+	chars["quotesinglbase"] = 0x201A;
+	chars["quotesingle"] = 0x0027;
+	chars["quotesinglemonospace"] = 0xFF07;
+	chars["R"] = 0x0052;
+	chars["r"] = 0x0072;
+	chars["Raarmenian"] = 0x054C;
+	chars["raarmenian"] = 0x057C;
+	chars["rabengali"] = 0x09B0;
+	chars["Racute"] = 0x0154;
+	chars["racute"] = 0x0155;
+	chars["radeva"] = 0x0930;
+	chars["radical"] = 0x221A;
+	chars["radicalex"] = 0xF8E5;
+	chars["radoverssquare"] = 0x33AE;
+	chars["radoverssquaredsquare"] = 0x33AF;
+	chars["radsquare"] = 0x33AD;
+	chars["rafe"] = 0x05BF;
+	chars["rafehebrew"] = 0x05BF;
+	chars["ragujarati"] = 0x0AB0;
+	chars["ragurmukhi"] = 0x0A30;
+	chars["rahiragana"] = 0x3089;
+	chars["rakatakana"] = 0x30E9;
+	chars["rakatakanahalfwidth"] = 0xFF97;
+	chars["ralowerdiagonalbengali"] = 0x09F1;
+	chars["ramiddlediagonalbengali"] = 0x09F0;
+	chars["ramshorn"] = 0x0264;
+	chars["ratio"] = 0x2236;
+	chars["rbopomofo"] = 0x3116;
+	chars["Rcaron"] = 0x0158;
+	chars["rcaron"] = 0x0159;
+	chars["Rcedilla"] = 0x0156;
+	chars["rcedilla"] = 0x0157;
+	chars["Rcircle"] = 0x24C7;
+	chars["rcircle"] = 0x24E1;
+	chars["Rcommaaccent"] = 0x0156;
+	chars["rcommaaccent"] = 0x0157;
+	chars["Rdblgrave"] = 0x0210;
+	chars["rdblgrave"] = 0x0211;
+	chars["Rdotaccent"] = 0x1E58;
+	chars["rdotaccent"] = 0x1E59;
+	chars["Rdotbelow"] = 0x1E5A;
+	chars["rdotbelow"] = 0x1E5B;
+	chars["Rdotbelowmacron"] = 0x1E5C;
+	chars["rdotbelowmacron"] = 0x1E5D;
+	chars["referencemark"] = 0x203B;
+	chars["reflexsubset"] = 0x2286;
+	chars["reflexsuperset"] = 0x2287;
+	chars["registered"] = 0x00AE;
+	chars["registersans"] = 0xF8E8;
+	chars["registerserif"] = 0xF6DA;
+	chars["reharabic"] = 0x0631;
+	chars["Reharmenian"] = 0x0550;
+	chars["reharmenian"] = 0x0580;
+	chars["rehfinalarabic"] = 0xFEAE;
+	chars["rehiragana"] = 0x308C;
+	// chars["rehyehaleflamarabic"] = 0x0631 FEF3 FE8E 0644;
+	chars["rekatakana"] = 0x30EC;
+	chars["rekatakanahalfwidth"] = 0xFF9A;
+	chars["resh"] = 0x05E8;
+	//chars["reshdageshhebrew"] = 0xFB48;
+	//chars["reshhatafpatah"] = 0x05E8 05B2;
+	//chars["reshhatafpatahhebrew"] = 0x05E8 05B2;
+	//chars["reshhatafsegol"] = 0x05E8 05B1;
+	//chars["reshhatafsegolhebrew"] = 0x05E8 05B1;
+	//chars["reshhebrew"] = 0x05E8;
+	//chars["reshhiriq"] = 0x05E8 05B4;
+	//chars["reshhiriqhebrew"] = 0x05E8 05B4;
+	//chars["reshholam"] = 0x05E8 05B9;
+	//chars["reshholamhebrew"] = 0x05E8 05B9;
+	//chars["reshpatah"] = 0x05E8 05B7;
+	//chars["reshpatahhebrew"] = 0x05E8 05B7;
+	//chars["reshqamats"] = 0x05E8 05B8;
+	//chars["reshqamatshebrew"] = 0x05E8 05B8;
+	//chars["reshqubuts"] = 0x05E8 05BB;
+	//chars["reshqubutshebrew"] = 0x05E8 05BB;
+	//chars["reshsegol"] = 0x05E8 05B6;
+	//chars["reshsegolhebrew"] = 0x05E8 05B6;
+	//chars["reshsheva"] = 0x05E8 05B0;
+	//chars["reshshevahebrew"] = 0x05E8 05B0;
+	//chars["reshtsere"] = 0x05E8 05B5;
+	//chars["reshtserehebrew"] = 0x05E8 05B5;
+	chars["reviahebrew"] = 0x0597;
+	chars["reviamugrashhebrew"] = 0x0597;
+	chars["reversedtilde"] = 0x223D;
+	chars["revlogicalnot"] = 0x2310;
+	chars["rfishhook"] = 0x027E;
+	chars["rfishhookreversed"] = 0x027F;
+	chars["Rfraktur"] = 0x211C;
+	chars["rhabengali"] = 0x09DD;
+	chars["rhadeva"] = 0x095D;
+	chars["Rho"] = 0x03A1;
+	chars["rho"] = 0x03C1;
+	chars["rhook"] = 0x027D;
+	chars["rhookturned"] = 0x027B;
+	chars["rhookturnedsuperior"] = 0x02B5;
+	chars["rhosymbolgreek"] = 0x03F1;
+	chars["rhotichookmod"] = 0x02DE;
+	chars["rieulacirclekorean"] = 0x3271;
+	chars["rieulaparenkorean"] = 0x3211;
+	chars["rieulcirclekorean"] = 0x3263;
+	chars["rieulhieuhkorean"] = 0x3140;
+	chars["rieulkiyeokkorean"] = 0x313A;
+	chars["rieulkiyeoksioskorean"] = 0x3169;
+	chars["rieulkorean"] = 0x3139;
+	chars["rieulmieumkorean"] = 0x313B;
+	chars["rieulpansioskorean"] = 0x316C;
+	chars["rieulparenkorean"] = 0x3203;
+	chars["rieulphieuphkorean"] = 0x313F;
+	chars["rieulpieupkorean"] = 0x313C;
+	chars["rieulpieupsioskorean"] = 0x316B;
+	chars["rieulsioskorean"] = 0x313D;
+	chars["rieulthieuthkorean"] = 0x313E;
+	chars["rieultikeutkorean"] = 0x316A;
+	chars["rieulyeorinhieuhkorean"] = 0x316D;
+	chars["rightangle"] = 0x221F;
+	chars["righttackbelowcmb"] = 0x0319;
+	chars["righttriangle"] = 0x22BF;
+	chars["rihiragana"] = 0x308A;
+	chars["rikatakana"] = 0x30EA;
+	chars["rikatakanahalfwidth"] = 0xFF98;
+	chars["ring"] = 0x02DA;
+	chars["ringbelowcmb"] = 0x0325;
+	chars["ringcmb"] = 0x030A;
+	chars["ringhalfleft"] = 0x02BF;
+	chars["ringhalfleftarmenian"] = 0x0559;
+	chars["ringhalfleftbelowcmb"] = 0x031C;
+	chars["ringhalfleftcentered"] = 0x02D3;
+	chars["ringhalfright"] = 0x02BE;
+	chars["ringhalfrightbelowcmb"] = 0x0339;
+	chars["ringhalfrightcentered"] = 0x02D2;
+	chars["Ringsmall"] = 0xF6FC;
+	chars["Rinvertedbreve"] = 0x0212;
+	chars["rinvertedbreve"] = 0x0213;
+	chars["rittorusquare"] = 0x3351;
+	chars["Rlinebelow"] = 0x1E5E;
+	chars["rlinebelow"] = 0x1E5F;
+	chars["rlongleg"] = 0x027C;
+	chars["rlonglegturned"] = 0x027A;
+	chars["Rmonospace"] = 0xFF32;
+	chars["rmonospace"] = 0xFF52;
+	chars["rohiragana"] = 0x308D;
+	chars["rokatakana"] = 0x30ED;
+	chars["rokatakanahalfwidth"] = 0xFF9B;
+	chars["roruathai"] = 0x0E23;
+	chars["rparen"] = 0x24AD;
+	chars["rrabengali"] = 0x09DC;
+	chars["rradeva"] = 0x0931;
+	chars["rragurmukhi"] = 0x0A5C;
+	chars["rreharabic"] = 0x0691;
+	chars["rrehfinalarabic"] = 0xFB8D;
+	chars["rrvocalicbengali"] = 0x09E0;
+	chars["rrvocalicdeva"] = 0x0960;
+	chars["rrvocalicgujarati"] = 0x0AE0;
+	chars["rrvocalicvowelsignbengali"] = 0x09C4;
+	chars["rrvocalicvowelsigndeva"] = 0x0944;
+	chars["rrvocalicvowelsigngujarati"] = 0x0AC4;
+	chars["Rsmall"] = 0xF772;
+	chars["Rsmallinverted"] = 0x0281;
+	chars["Rsmallinvertedsuperior"] = 0x02B6;
+	chars["rsuperior"] = 0xF6F1;
+	chars["rtblock"] = 0x2590;
+	chars["rturned"] = 0x0279;
+	chars["rturnedsuperior"] = 0x02B4;
+	chars["ruhiragana"] = 0x308B;
+	chars["rukatakana"] = 0x30EB;
+	chars["rukatakanahalfwidth"] = 0xFF99;
+	chars["rupeemarkbengali"] = 0x09F2;
+	chars["rupeesignbengali"] = 0x09F3;
+	chars["rupiah"] = 0xF6DD;
+	chars["ruthai"] = 0x0E24;
+	chars["rvocalicbengali"] = 0x098B;
+	chars["rvocalicdeva"] = 0x090B;
+	chars["rvocalicgujarati"] = 0x0A8B;
+	chars["rvocalicvowelsignbengali"] = 0x09C3;
+	chars["rvocalicvowelsigndeva"] = 0x0943;
+	chars["rvocalicvowelsigngujarati"] = 0x0AC3;
+	chars["S"] = 0x0053;
+	chars["s"] = 0x0073;
+	chars["sabengali"] = 0x09B8;
+	chars["Sacute"] = 0x015A;
+	chars["sacute"] = 0x015B;
+	chars["Sacutedotaccent"] = 0x1E64;
+	chars["sacutedotaccent"] = 0x1E65;
+	chars["sadarabic"] = 0x0635;
+	chars["sadeva"] = 0x0938;
+	chars["sadfinalarabic"] = 0xFEBA;
+	chars["sadinitialarabic"] = 0xFEBB;
+	chars["sadmedialarabic"] = 0xFEBC;
+	chars["sagujarati"] = 0x0AB8;
+	chars["sagurmukhi"] = 0x0A38;
+	chars["sahiragana"] = 0x3055;
+	chars["sakatakana"] = 0x30B5;
+	chars["sakatakanahalfwidth"] = 0xFF7B;
+	chars["sallallahoualayhewasallamarabic"] = 0xFDFA;
+	chars["samekh"] = 0x05E1;
+	chars["samekhdagesh"] = 0xFB41;
+	chars["samekhdageshhebrew"] = 0xFB41;
+	chars["samekhhebrew"] = 0x05E1;
+	chars["Sampigreek"] = 0x03E0;
+	chars["saraaathai"] = 0x0E32;
+	chars["saraaethai"] = 0x0E41;
+	chars["saraaimaimalaithai"] = 0x0E44;
+	chars["saraaimaimuanthai"] = 0x0E43;
+	chars["saraamthai"] = 0x0E33;
+	chars["saraathai"] = 0x0E30;
+	chars["saraethai"] = 0x0E40;
+	chars["saraiileftthai"] = 0xF886;
+	chars["saraiithai"] = 0x0E35;
+	chars["saraileftthai"] = 0xF885;
+	chars["saraithai"] = 0x0E34;
+	chars["saraothai"] = 0x0E42;
+	chars["saraueeleftthai"] = 0xF888;
+	chars["saraueethai"] = 0x0E37;
+	chars["saraueleftthai"] = 0xF887;
+	chars["sarauethai"] = 0x0E36;
+	chars["sarauthai"] = 0x0E38;
+	chars["sarauuthai"] = 0x0E39;
+	chars["sbopomofo"] = 0x3119;
+	chars["Scaron"] = 0x0160;
+	chars["scaron"] = 0x0161;
+	chars["Scarondotaccent"] = 0x1E66;
+	chars["scarondotaccent"] = 0x1E67;
+	chars["Scaronsmall"] = 0xF6FD;
+	chars["Scedilla"] = 0x015E;
+	chars["scedilla"] = 0x015F;
+	chars["Schwa"] = 0x018F;
+	chars["schwa"] = 0x0259;
+	chars["Schwacyrillic"] = 0x04D8;
+	chars["schwacyrillic"] = 0x04D9;
+	chars["Schwadieresiscyrillic"] = 0x04DA;
+	chars["schwadieresiscyrillic"] = 0x04DB;
+	chars["schwahook"] = 0x025A;
+	chars["Scircle"] = 0x24C8;
+	chars["scircle"] = 0x24E2;
+	chars["Scircumflex"] = 0x015C;
+	chars["scircumflex"] = 0x015D;
+	chars["Scommaaccent"] = 0x0218;
+	chars["scommaaccent"] = 0x0219;
+	chars["Sdotaccent"] = 0x1E60;
+	chars["sdotaccent"] = 0x1E61;
+	chars["Sdotbelow"] = 0x1E62;
+	chars["sdotbelow"] = 0x1E63;
+	chars["Sdotbelowdotaccent"] = 0x1E68;
+	chars["sdotbelowdotaccent"] = 0x1E69;
+	chars["seagullbelowcmb"] = 0x033C;
+	chars["second"] = 0x2033;
+	chars["secondtonechinese"] = 0x02CA;
+	chars["section"] = 0x00A7;
+	chars["seenarabic"] = 0x0633;
+	chars["seenfinalarabic"] = 0xFEB2;
+	chars["seeninitialarabic"] = 0xFEB3;
+	chars["seenmedialarabic"] = 0xFEB4;
+	chars["segol"] = 0x05B6;
+	chars["segol13"] = 0x05B6;
+	chars["segol1f"] = 0x05B6;
+	chars["segol2c"] = 0x05B6;
+	chars["segolhebrew"] = 0x05B6;
+	chars["segolnarrowhebrew"] = 0x05B6;
+	chars["segolquarterhebrew"] = 0x05B6;
+	chars["segoltahebrew"] = 0x0592;
+	chars["segolwidehebrew"] = 0x05B6;
+	chars["Seharmenian"] = 0x054D;
+	chars["seharmenian"] = 0x057D;
+	chars["sehiragana"] = 0x305B;
+	chars["sekatakana"] = 0x30BB;
+	chars["sekatakanahalfwidth"] = 0xFF7E;
+	chars["semicolon"] = 0x003B;
+	chars["semicolonarabic"] = 0x061B;
+	chars["semicolonmonospace"] = 0xFF1B;
+	chars["semicolonsmall"] = 0xFE54;
+	chars["semivoicedmarkkana"] = 0x309C;
+	chars["semivoicedmarkkanahalfwidth"] = 0xFF9F;
+	chars["sentisquare"] = 0x3322;
+	chars["sentosquare"] = 0x3323;
+	chars["seven"] = 0x0037;
+	chars["sevenarabic"] = 0x0667;
+	chars["sevenbengali"] = 0x09ED;
+	chars["sevencircle"] = 0x2466;
+	chars["sevencircleinversesansserif"] = 0x2790;
+	chars["sevendeva"] = 0x096D;
+	chars["seveneighths"] = 0x215E;
+	chars["sevengujarati"] = 0x0AED;
+	chars["sevengurmukhi"] = 0x0A6D;
+	chars["sevenhackarabic"] = 0x0667;
+	chars["sevenhangzhou"] = 0x3027;
+	chars["sevenideographicparen"] = 0x3226;
+	chars["seveninferior"] = 0x2087;
+	chars["sevenmonospace"] = 0xFF17;
+	chars["sevenoldstyle"] = 0xF737;
+	chars["sevenparen"] = 0x247A;
+	chars["sevenperiod"] = 0x248E;
+	chars["sevenpersian"] = 0x06F7;
+	chars["Sevenroman"] = 0x2166;
+	chars["sevenroman"] = 0x2176;
+	chars["sevensuperior"] = 0x2077;
+	chars["seventeencircle"] = 0x2470;
+	chars["seventeenparen"] = 0x2484;
+	chars["seventeenperiod"] = 0x2498;
+	chars["seventhai"] = 0x0E57;
+	chars["SF010000"] = 0x250C;
+	chars["SF020000"] = 0x2514;
+	chars["SF030000"] = 0x2510;
+	chars["SF040000"] = 0x2518;
+	chars["SF050000"] = 0x253C;
+	chars["SF060000"] = 0x252C;
+	chars["SF070000"] = 0x2534;
+	chars["SF080000"] = 0x251C;
+	chars["SF090000"] = 0x2524;
+	chars["SF100000"] = 0x2500;
+	chars["SF110000"] = 0x2502;
+	chars["SF190000"] = 0x2561;
+	chars["SF200000"] = 0x2562;
+	chars["SF210000"] = 0x2556;
+	chars["SF220000"] = 0x2555;
+	chars["SF230000"] = 0x2563;
+	chars["SF240000"] = 0x2551;
+	chars["SF250000"] = 0x2557;
+	chars["SF260000"] = 0x255D;
+	chars["SF270000"] = 0x255C;
+	chars["SF280000"] = 0x255B;
+	chars["SF360000"] = 0x255E;
+	chars["SF370000"] = 0x255F;
+	chars["SF380000"] = 0x255A;
+	chars["SF390000"] = 0x2554;
+	chars["SF400000"] = 0x2569;
+	chars["SF410000"] = 0x2566;
+	chars["SF420000"] = 0x2560;
+	chars["SF430000"] = 0x2550;
+	chars["SF440000"] = 0x256C;
+	chars["SF450000"] = 0x2567;
+	chars["SF460000"] = 0x2568;
+	chars["SF470000"] = 0x2564;
+	chars["SF480000"] = 0x2565;
+	chars["SF490000"] = 0x2559;
+	chars["SF500000"] = 0x2558;
+	chars["SF510000"] = 0x2552;
+	chars["SF520000"] = 0x2553;
+	chars["SF530000"] = 0x256B;
+	chars["SF540000"] = 0x256A;
+	chars["sfthyphen"] = 0x00AD;
+	chars["Shaarmenian"] = 0x0547;
+	chars["shaarmenian"] = 0x0577;
+	chars["shabengali"] = 0x09B6;
+	chars["Shacyrillic"] = 0x0428;
+	chars["shacyrillic"] = 0x0448;
+	chars["shaddaarabic"] = 0x0651;
+	//chars["shaddadammaarabic"] = 0xFC61;
+	//chars["shaddadammatanarabic"] = 0xFC5E;
+	//chars["shaddafathaarabic"] = 0xFC60;
+	//chars["shaddafathatanarabic"] = 0x0651 064B;
+	//chars["shaddakasraarabic"] = 0xFC62;
+	//chars["shaddakasratanarabic"] = 0xFC5F;
+	chars["shade"] = 0x2592;
+	chars["shadedark"] = 0x2593;
+	chars["shadelight"] = 0x2591;
+	chars["shademedium"] = 0x2592;
+	chars["shadeva"] = 0x0936;
+	chars["shagujarati"] = 0x0AB6;
+	chars["shagurmukhi"] = 0x0A36;
+	chars["shalshelethebrew"] = 0x0593;
+	chars["shbopomofo"] = 0x3115;
+	chars["Shchacyrillic"] = 0x0429;
+	chars["shchacyrillic"] = 0x0449;
+	chars["sheenarabic"] = 0x0634;
+	chars["sheenfinalarabic"] = 0xFEB6;
+	chars["sheeninitialarabic"] = 0xFEB7;
+	chars["sheenmedialarabic"] = 0xFEB8;
+	chars["Sheicoptic"] = 0x03E2;
+	chars["sheicoptic"] = 0x03E3;
+	chars["sheqel"] = 0x20AA;
+	chars["sheqelhebrew"] = 0x20AA;
+	chars["sheva"] = 0x05B0;
+	chars["sheva115"] = 0x05B0;
+	chars["sheva15"] = 0x05B0;
+	chars["sheva22"] = 0x05B0;
+	chars["sheva2e"] = 0x05B0;
+	chars["shevahebrew"] = 0x05B0;
+	chars["shevanarrowhebrew"] = 0x05B0;
+	chars["shevaquarterhebrew"] = 0x05B0;
+	chars["shevawidehebrew"] = 0x05B0;
+	chars["Shhacyrillic"] = 0x04BA;
+	chars["shhacyrillic"] = 0x04BB;
+	chars["Shimacoptic"] = 0x03EC;
+	chars["shimacoptic"] = 0x03ED;
+	chars["shin"] = 0x05E9;
+	chars["shindagesh"] = 0xFB49;
+	chars["shindageshhebrew"] = 0xFB49;
+	chars["shindageshshindot"] = 0xFB2C;
+	chars["shindageshshindothebrew"] = 0xFB2C;
+	chars["shindageshsindot"] = 0xFB2D;
+	chars["shindageshsindothebrew"] = 0xFB2D;
+	chars["shindothebrew"] = 0x05C1;
+	chars["shinhebrew"] = 0x05E9;
+	chars["shinshindot"] = 0xFB2A;
+	chars["shinshindothebrew"] = 0xFB2A;
+	chars["shinsindot"] = 0xFB2B;
+	chars["shinsindothebrew"] = 0xFB2B;
+	chars["shook"] = 0x0282;
+	chars["Sigma"] = 0x03A3;
+	chars["sigma"] = 0x03C3;
+	chars["sigma1"] = 0x03C2;
+	chars["sigmafinal"] = 0x03C2;
+	chars["sigmalunatesymbolgreek"] = 0x03F2;
+	chars["sihiragana"] = 0x3057;
+	chars["sikatakana"] = 0x30B7;
+	chars["sikatakanahalfwidth"] = 0xFF7C;
+	chars["siluqhebrew"] = 0x05BD;
+	chars["siluqlefthebrew"] = 0x05BD;
+	chars["similar"] = 0x223C;
+	chars["sindothebrew"] = 0x05C2;
+	chars["siosacirclekorean"] = 0x3274;
+	chars["siosaparenkorean"] = 0x3214;
+	chars["sioscieuckorean"] = 0x317E;
+	chars["sioscirclekorean"] = 0x3266;
+	chars["sioskiyeokkorean"] = 0x317A;
+	chars["sioskorean"] = 0x3145;
+	chars["siosnieunkorean"] = 0x317B;
+	chars["siosparenkorean"] = 0x3206;
+	chars["siospieupkorean"] = 0x317D;
+	chars["siostikeutkorean"] = 0x317C;
+	chars["six"] = 0x0036;
+	chars["sixarabic"] = 0x0666;
+	chars["sixbengali"] = 0x09EC;
+	chars["sixcircle"] = 0x2465;
+	chars["sixcircleinversesansserif"] = 0x278F;
+	chars["sixdeva"] = 0x096C;
+	chars["sixgujarati"] = 0x0AEC;
+	chars["sixgurmukhi"] = 0x0A6C;
+	chars["sixhackarabic"] = 0x0666;
+	chars["sixhangzhou"] = 0x3026;
+	chars["sixideographicparen"] = 0x3225;
+	chars["sixinferior"] = 0x2086;
+	chars["sixmonospace"] = 0xFF16;
+	chars["sixoldstyle"] = 0xF736;
+	chars["sixparen"] = 0x2479;
+	chars["sixperiod"] = 0x248D;
+	chars["sixpersian"] = 0x06F6;
+	chars["Sixroman"] = 0x2165;
+	chars["sixroman"] = 0x2175;
+	chars["sixsuperior"] = 0x2076;
+	chars["sixteencircle"] = 0x246F;
+	chars["sixteencurrencydenominatorbengali"] = 0x09F9;
+	chars["sixteenparen"] = 0x2483;
+	chars["sixteenperiod"] = 0x2497;
+	chars["sixthai"] = 0x0E56;
+	chars["slash"] = 0x002F;
+	chars["slashmonospace"] = 0xFF0F;
+	chars["slong"] = 0x017F;
+	chars["slongdotaccent"] = 0x1E9B;
+	chars["smileface"] = 0x263A;
+	chars["Smonospace"] = 0xFF33;
+	chars["smonospace"] = 0xFF53;
+	chars["sofpasuqhebrew"] = 0x05C3;
+	chars["softhyphen"] = 0x00AD;
+	chars["Softsigncyrillic"] = 0x042C;
+	chars["softsigncyrillic"] = 0x044C;
+	chars["sohiragana"] = 0x305D;
+	chars["sokatakana"] = 0x30BD;
+	chars["sokatakanahalfwidth"] = 0xFF7F;
+	chars["soliduslongoverlaycmb"] = 0x0338;
+	chars["solidusshortoverlaycmb"] = 0x0337;
+	chars["sorusithai"] = 0x0E29;
+	chars["sosalathai"] = 0x0E28;
+	chars["sosothai"] = 0x0E0B;
+	chars["sosuathai"] = 0x0E2A;
+	chars["space"] = 0x0020;
+	chars["spacehackarabic"] = 0x0020;
+	chars["spade"] = 0x2660;
+	chars["spadesuitblack"] = 0x2660;
+	chars["spadesuitwhite"] = 0x2664;
+	chars["sparen"] = 0x24AE;
+	chars["sphericalangle"] = 0x2222;
+	chars["squarebelowcmb"] = 0x033B;
+	chars["squarecc"] = 0x33C4;
+	chars["squarecm"] = 0x339D;
+	chars["squarediagonalcrosshatchfill"] = 0x25A9;
+	chars["squarehorizontalfill"] = 0x25A4;
+	chars["squarekg"] = 0x338F;
+	chars["squarekm"] = 0x339E;
+	chars["squarekmcapital"] = 0x33CE;
+	chars["squareln"] = 0x33D1;
+	chars["squarelog"] = 0x33D2;
+	chars["squaremg"] = 0x338E;
+	chars["squaremil"] = 0x33D5;
+	chars["squaremm"] = 0x339C;
+	chars["squaremsquared"] = 0x33A1;
+	chars["squareorthogonalcrosshatchfill"] = 0x25A6;
+	chars["squareupperlefttolowerrightfill"] = 0x25A7;
+	chars["squareupperrighttolowerleftfill"] = 0x25A8;
+	chars["squareverticalfill"] = 0x25A5;
+	chars["squarewhitewithsmallblack"] = 0x25A3;
+	chars["srsquare"] = 0x33DB;
+	chars["ssabengali"] = 0x09B7;
+	chars["ssadeva"] = 0x0937;
+	chars["ssagujarati"] = 0x0AB7;
+	chars["ssangcieuckorean"] = 0x3149;
+	chars["ssanghieuhkorean"] = 0x3185;
+	chars["ssangieungkorean"] = 0x3180;
+	chars["ssangkiyeokkorean"] = 0x3132;
+	chars["ssangnieunkorean"] = 0x3165;
+	chars["ssangpieupkorean"] = 0x3143;
+	chars["ssangsioskorean"] = 0x3146;
+	chars["ssangtikeutkorean"] = 0x3138;
+	chars["Ssmall"] = 0xF773;
+	chars["ssuperior"] = 0xF6F2;
+	chars["sterling"] = 0x00A3;
+	chars["sterlingmonospace"] = 0xFFE1;
+	chars["Stigmagreek"] = 0x03DA;
+	chars["strokelongoverlaycmb"] = 0x0336;
+	chars["strokeshortoverlaycmb"] = 0x0335;
+	chars["subset"] = 0x2282;
+	chars["subsetnotequal"] = 0x228A;
+	chars["subsetorequal"] = 0x2286;
+	chars["succeeds"] = 0x227B;
+	chars["suchthat"] = 0x220B;
+	chars["suhiragana"] = 0x3059;
+	chars["sukatakana"] = 0x30B9;
+	chars["sukatakanahalfwidth"] = 0xFF7D;
+	chars["sukunarabic"] = 0x0652;
+	chars["summation"] = 0x2211;
+	chars["sun"] = 0x263C;
+	chars["superset"] = 0x2283;
+	chars["supersetnotequal"] = 0x228B;
+	chars["supersetorequal"] = 0x2287;
+	chars["svsquare"] = 0x33DC;
+	chars["syouwaerasquare"] = 0x337C;
+	chars["T"] = 0x0054;
+	chars["t"] = 0x0074;
+	chars["tabengali"] = 0x09A4;
+	chars["tackdown"] = 0x22A4;
+	chars["tackleft"] = 0x22A3;
+	chars["tadeva"] = 0x0924;
+	chars["tagujarati"] = 0x0AA4;
+	chars["tagurmukhi"] = 0x0A24;
+	chars["taharabic"] = 0x0637;
+	chars["tahfinalarabic"] = 0xFEC2;
+	chars["tahinitialarabic"] = 0xFEC3;
+	chars["tahiragana"] = 0x305F;
+	chars["tahmedialarabic"] = 0xFEC4;
+	chars["taisyouerasquare"] = 0x337D;
+	chars["takatakana"] = 0x30BF;
+	chars["takatakanahalfwidth"] = 0xFF80;
+	chars["tatweelarabic"] = 0x0640;
+	chars["Tau"] = 0x03A4;
+	chars["tau"] = 0x03C4;
+	chars["tav"] = 0x05EA;
+	chars["tavdages"] = 0xFB4A;
+	chars["tavdagesh"] = 0xFB4A;
+	chars["tavdageshhebrew"] = 0xFB4A;
+	chars["tavhebrew"] = 0x05EA;
+	chars["Tbar"] = 0x0166;
+	chars["tbar"] = 0x0167;
+	chars["tbopomofo"] = 0x310A;
+	chars["Tcaron"] = 0x0164;
+	chars["tcaron"] = 0x0165;
+	chars["tccurl"] = 0x02A8;
+	chars["Tcedilla"] = 0x0162;
+	chars["tcedilla"] = 0x0163;
+	chars["tcheharabic"] = 0x0686;
+	//chars["tchehfinalarabic"] = 0xFB7B;
+	//chars["tchehinitialarabic"] = 0xFB7C;
+	//chars["tchehmedialarabic"] = 0xFB7D;
+	//chars["tchehmeeminitialarabic"] = 0xFB7C FEE4;
+	chars["Tcircle"] = 0x24C9;
+	chars["tcircle"] = 0x24E3;
+	chars["Tcircumflexbelow"] = 0x1E70;
+	chars["tcircumflexbelow"] = 0x1E71;
+	chars["Tcommaaccent"] = 0x0162;
+	chars["tcommaaccent"] = 0x0163;
+	chars["tdieresis"] = 0x1E97;
+	chars["Tdotaccent"] = 0x1E6A;
+	chars["tdotaccent"] = 0x1E6B;
+	chars["Tdotbelow"] = 0x1E6C;
+	chars["tdotbelow"] = 0x1E6D;
+	chars["Tecyrillic"] = 0x0422;
+	chars["tecyrillic"] = 0x0442;
+	chars["Tedescendercyrillic"] = 0x04AC;
+	chars["tedescendercyrillic"] = 0x04AD;
+	chars["teharabic"] = 0x062A;
+	chars["tehfinalarabic"] = 0xFE96;
+	chars["tehhahinitialarabic"] = 0xFCA2;
+	chars["tehhahisolatedarabic"] = 0xFC0C;
+	chars["tehinitialarabic"] = 0xFE97;
+	chars["tehiragana"] = 0x3066;
+	chars["tehjeeminitialarabic"] = 0xFCA1;
+	chars["tehjeemisolatedarabic"] = 0xFC0B;
+	chars["tehmarbutaarabic"] = 0x0629;
+	chars["tehmarbutafinalarabic"] = 0xFE94;
+	chars["tehmedialarabic"] = 0xFE98;
+	chars["tehmeeminitialarabic"] = 0xFCA4;
+	chars["tehmeemisolatedarabic"] = 0xFC0E;
+	chars["tehnoonfinalarabic"] = 0xFC73;
+	chars["tekatakana"] = 0x30C6;
+	chars["tekatakanahalfwidth"] = 0xFF83;
+	chars["telephone"] = 0x2121;
+	chars["telephoneblack"] = 0x260E;
+	chars["telishagedolahebrew"] = 0x05A0;
+	chars["telishaqetanahebrew"] = 0x05A9;
+	chars["tencircle"] = 0x2469;
+	chars["tenideographicparen"] = 0x3229;
+	chars["tenparen"] = 0x247D;
+	chars["tenperiod"] = 0x2491;
+	chars["Tenroman"] = 0x2169;
+	chars["tenroman"] = 0x2179;
+	chars["tesh"] = 0x02A7;
+	chars["tet"] = 0x05D8;
+	chars["tetdagesh"] = 0xFB38;
+	chars["tetdageshhebrew"] = 0xFB38;
+	chars["tethebrew"] = 0x05D8;
+	chars["Tetsecyrillic"] = 0x04B4;
+	chars["tetsecyrillic"] = 0x04B5;
+	chars["tevirhebrew"] = 0x059B;
+	chars["tevirlefthebrew"] = 0x059B;
+	chars["thabengali"] = 0x09A5;
+	chars["thadeva"] = 0x0925;
+	chars["thagujarati"] = 0x0AA5;
+	chars["thagurmukhi"] = 0x0A25;
+	chars["thalarabic"] = 0x0630;
+	chars["thalfinalarabic"] = 0xFEAC;
+	chars["thanthakhatlowleftthai"] = 0xF898;
+	chars["thanthakhatlowrightthai"] = 0xF897;
+	chars["thanthakhatthai"] = 0x0E4C;
+	chars["thanthakhatupperleftthai"] = 0xF896;
+	chars["theharabic"] = 0x062B;
+	chars["thehfinalarabic"] = 0xFE9A;
+	chars["thehinitialarabic"] = 0xFE9B;
+	chars["thehmedialarabic"] = 0xFE9C;
+	chars["thereexists"] = 0x2203;
+	chars["therefore"] = 0x2234;
+	chars["Theta"] = 0x0398;
+	chars["theta"] = 0x03B8;
+	chars["theta1"] = 0x03D1;
+	chars["thetasymbolgreek"] = 0x03D1;
+	chars["thieuthacirclekorean"] = 0x3279;
+	chars["thieuthaparenkorean"] = 0x3219;
+	chars["thieuthcirclekorean"] = 0x326B;
+	chars["thieuthkorean"] = 0x314C;
+	chars["thieuthparenkorean"] = 0x320B;
+	chars["thirteencircle"] = 0x246C;
+	chars["thirteenparen"] = 0x2480;
+	chars["thirteenperiod"] = 0x2494;
+	chars["thonangmonthothai"] = 0x0E11;
+	chars["Thook"] = 0x01AC;
+	chars["thook"] = 0x01AD;
+	chars["thophuthaothai"] = 0x0E12;
+	chars["Thorn"] = 0x00DE;
+	chars["thorn"] = 0x00FE;
+	chars["Thornsmall"] = 0xF7FE;
+	chars["thothahanthai"] = 0x0E17;
+	chars["thothanthai"] = 0x0E10;
+	chars["thothongthai"] = 0x0E18;
+	chars["thothungthai"] = 0x0E16;
+	chars["thousandcyrillic"] = 0x0482;
+	chars["thousandsseparatorarabic"] = 0x066C;
+	chars["thousandsseparatorpersian"] = 0x066C;
+	chars["three"] = 0x0033;
+	chars["threearabic"] = 0x0663;
+	chars["threebengali"] = 0x09E9;
+	chars["threecircle"] = 0x2462;
+	chars["threecircleinversesansserif"] = 0x278C;
+	chars["threedeva"] = 0x0969;
+	chars["threeeighths"] = 0x215C;
+	chars["threegujarati"] = 0x0AE9;
+	chars["threegurmukhi"] = 0x0A69;
+	chars["threehackarabic"] = 0x0663;
+	chars["threehangzhou"] = 0x3023;
+	chars["threeideographicparen"] = 0x3222;
+	chars["threeinferior"] = 0x2083;
+	chars["threemonospace"] = 0xFF13;
+	chars["threenumeratorbengali"] = 0x09F6;
+	chars["threeoldstyle"] = 0xF733;
+	chars["threeparen"] = 0x2476;
+	chars["threeperiod"] = 0x248A;
+	chars["threepersian"] = 0x06F3;
+	chars["threequarters"] = 0x00BE;
+	chars["threequartersemdash"] = 0xF6DE;
+	chars["Threeroman"] = 0x2162;
+	chars["threeroman"] = 0x2172;
+	chars["threesuperior"] = 0x00B3;
+	chars["threethai"] = 0x0E53;
+	chars["thzsquare"] = 0x3394;
+	chars["tihiragana"] = 0x3061;
+	chars["tikatakana"] = 0x30C1;
+	chars["tikatakanahalfwidth"] = 0xFF81;
+	chars["tikeutacirclekorean"] = 0x3270;
+	chars["tikeutaparenkorean"] = 0x3210;
+	chars["tikeutcirclekorean"] = 0x3262;
+	chars["tikeutkorean"] = 0x3137;
+	chars["tikeutparenkorean"] = 0x3202;
+	chars["tilde"] = 0x02DC;
+	chars["tildebelowcmb"] = 0x0330;
+	chars["tildecmb"] = 0x0303;
+	chars["tildecomb"] = 0x0303;
+	chars["tildedoublecmb"] = 0x0360;
+	chars["tildeoperator"] = 0x223C;
+	chars["tildeoverlaycmb"] = 0x0334;
+	chars["Tildesmall"] = 0xF6FE;
+	chars["tildeverticalcmb"] = 0x033E;
+	chars["timescircle"] = 0x2297;
+	chars["tipehahebrew"] = 0x0596;
+	chars["tipehalefthebrew"] = 0x0596;
+	chars["tippigurmukhi"] = 0x0A70;
+	chars["titlocyrilliccmb"] = 0x0483;
+	chars["Tiwnarmenian"] = 0x054F;
+	chars["tiwnarmenian"] = 0x057F;
+	chars["Tlinebelow"] = 0x1E6E;
+	chars["tlinebelow"] = 0x1E6F;
+	chars["Tmonospace"] = 0xFF34;
+	chars["tmonospace"] = 0xFF54;
+	chars["Toarmenian"] = 0x0539;
+	chars["toarmenian"] = 0x0569;
+	chars["tohiragana"] = 0x3068;
+	chars["tokatakana"] = 0x30C8;
+	chars["tokatakanahalfwidth"] = 0xFF84;
+	chars["tonebarextrahighmod"] = 0x02E5;
+	chars["tonebarextralowmod"] = 0x02E9;
+	chars["tonebarhighmod"] = 0x02E6;
+	chars["tonebarlowmod"] = 0x02E8;
+	chars["tonebarmidmod"] = 0x02E7;
+	chars["Tonefive"] = 0x01BC;
+	chars["tonefive"] = 0x01BD;
+	chars["Tonesix"] = 0x0184;
+	chars["tonesix"] = 0x0185;
+	chars["Tonetwo"] = 0x01A7;
+	chars["tonetwo"] = 0x01A8;
+	chars["tonos"] = 0x0384;
+	chars["tonsquare"] = 0x3327;
+	chars["topatakthai"] = 0x0E0F;
+	chars["tortoiseshellbracketleft"] = 0x3014;
+	chars["tortoiseshellbracketleftsmall"] = 0xFE5D;
+	chars["tortoiseshellbracketleftvertical"] = 0xFE39;
+	chars["tortoiseshellbracketright"] = 0x3015;
+	chars["tortoiseshellbracketrightsmall"] = 0xFE5E;
+	chars["tortoiseshellbracketrightvertical"] = 0xFE3A;
+	chars["totaothai"] = 0x0E15;
+	chars["tpalatalhook"] = 0x01AB;
+	chars["tparen"] = 0x24AF;
+	chars["trademark"] = 0x2122;
+	chars["trademarksans"] = 0xF8EA;
+	chars["trademarkserif"] = 0xF6DB;
+	chars["Tretroflexhook"] = 0x01AE;
+	chars["tretroflexhook"] = 0x0288;
+	chars["triagdn"] = 0x25BC;
+	chars["triaglf"] = 0x25C4;
+	chars["triagrt"] = 0x25BA;
+	chars["triagup"] = 0x25B2;
+	chars["trianglerightsld"] = 0x25B6;
+	chars["ts"] = 0x02A6;
+	chars["tsadi"] = 0x05E6;
+	chars["tsadidagesh"] = 0xFB46;
+	chars["tsadidageshhebrew"] = 0xFB46;
+	chars["tsadihebrew"] = 0x05E6;
+	chars["Tsecyrillic"] = 0x0426;
+	chars["tsecyrillic"] = 0x0446;
+	chars["tsere"] = 0x05B5;
+	chars["tsere12"] = 0x05B5;
+	chars["tsere1e"] = 0x05B5;
+	chars["tsere2b"] = 0x05B5;
+	chars["tserehebrew"] = 0x05B5;
+	chars["tserenarrowhebrew"] = 0x05B5;
+	chars["tserequarterhebrew"] = 0x05B5;
+	chars["tserewidehebrew"] = 0x05B5;
+	chars["Tshecyrillic"] = 0x040B;
+	chars["tshecyrillic"] = 0x045B;
+	chars["Tsmall"] = 0xF774;
+	chars["tsuperior"] = 0xF6F3;
+	chars["ttabengali"] = 0x099F;
+	chars["ttadeva"] = 0x091F;
+	chars["ttagujarati"] = 0x0A9F;
+	chars["ttagurmukhi"] = 0x0A1F;
+	chars["tteharabic"] = 0x0679;
+	chars["ttehfinalarabic"] = 0xFB67;
+	chars["ttehinitialarabic"] = 0xFB68;
+	chars["ttehmedialarabic"] = 0xFB69;
+	chars["tthabengali"] = 0x09A0;
+	chars["tthadeva"] = 0x0920;
+	chars["tthagujarati"] = 0x0AA0;
+	chars["tthagurmukhi"] = 0x0A20;
+	chars["tturned"] = 0x0287;
+	chars["tuhiragana"] = 0x3064;
+	chars["tukatakana"] = 0x30C4;
+	chars["tukatakanahalfwidth"] = 0xFF82;
+	chars["tusmallhiragana"] = 0x3063;
+	chars["tusmallkatakana"] = 0x30C3;
+	chars["tusmallkatakanahalfwidth"] = 0xFF6F;
+	chars["twelvecircle"] = 0x246B;
+	chars["twelveparen"] = 0x247F;
+	chars["twelveperiod"] = 0x2493;
+	chars["Twelveroman"] = 0x216B;
+	chars["twelveroman"] = 0x217B;
+	chars["twentycircle"] = 0x2473;
+	chars["twentyhangzhou"] = 0x5344;
+	chars["twentyparen"] = 0x2487;
+	chars["twentyperiod"] = 0x249B;
+	chars["two"] = 0x0032;
+	chars["twoarabic"] = 0x0662;
+	chars["twobengali"] = 0x09E8;
+	chars["twocircle"] = 0x2461;
+	chars["twocircleinversesansserif"] = 0x278B;
+	chars["twodeva"] = 0x0968;
+	chars["twodotenleader"] = 0x2025;
+	chars["twodotleader"] = 0x2025;
+	chars["twodotleadervertical"] = 0xFE30;
+	chars["twogujarati"] = 0x0AE8;
+	chars["twogurmukhi"] = 0x0A68;
+	chars["twohackarabic"] = 0x0662;
+	chars["twohangzhou"] = 0x3022;
+	chars["twoideographicparen"] = 0x3221;
+	chars["twoinferior"] = 0x2082;
+	chars["twomonospace"] = 0xFF12;
+	chars["twonumeratorbengali"] = 0x09F5;
+	chars["twooldstyle"] = 0xF732;
+	chars["twoparen"] = 0x2475;
+	chars["twoperiod"] = 0x2489;
+	chars["twopersian"] = 0x06F2;
+	chars["Tworoman"] = 0x2161;
+	chars["tworoman"] = 0x2171;
+	chars["twostroke"] = 0x01BB;
+	chars["twosuperior"] = 0x00B2;
+	chars["twothai"] = 0x0E52;
+	chars["twothirds"] = 0x2154;
+	chars["U"] = 0x0055;
+	chars["u"] = 0x0075;
+	chars["Uacute"] = 0x00DA;
+	chars["uacute"] = 0x00FA;
+	chars["Uacutesmall"] = 0xF7FA;
+	chars["ubar"] = 0x0289;
+	chars["ubengali"] = 0x0989;
+	chars["ubopomofo"] = 0x3128;
+	chars["Ubreve"] = 0x016C;
+	chars["ubreve"] = 0x016D;
+	chars["Ucaron"] = 0x01D3;
+	chars["ucaron"] = 0x01D4;
+	chars["Ucircle"] = 0x24CA;
+	chars["ucircle"] = 0x24E4;
+	chars["Ucircumflex"] = 0x00DB;
+	chars["ucircumflex"] = 0x00FB;
+	chars["Ucircumflexbelow"] = 0x1E76;
+	chars["ucircumflexbelow"] = 0x1E77;
+	chars["Ucircumflexsmall"] = 0xF7FB;
+	chars["Ucyrillic"] = 0x0423;
+	chars["ucyrillic"] = 0x0443;
+	chars["udattadeva"] = 0x0951;
+	chars["Udblacute"] = 0x0170;
+	chars["udblacute"] = 0x0171;
+	chars["Udblgrave"] = 0x0214;
+	chars["udblgrave"] = 0x0215;
+	chars["udeva"] = 0x0909;
+	chars["Udieresis"] = 0x00DC;
+	chars["udieresis"] = 0x00FC;
+	chars["Udieresisacute"] = 0x01D7;
+	chars["udieresisacute"] = 0x01D8;
+	chars["Udieresisbelow"] = 0x1E72;
+	chars["udieresisbelow"] = 0x1E73;
+	chars["Udieresiscaron"] = 0x01D9;
+	chars["udieresiscaron"] = 0x01DA;
+	chars["Udieresiscyrillic"] = 0x04F0;
+	chars["udieresiscyrillic"] = 0x04F1;
+	chars["Udieresisgrave"] = 0x01DB;
+	chars["udieresisgrave"] = 0x01DC;
+	chars["Udieresismacron"] = 0x01D5;
+	chars["udieresismacron"] = 0x01D6;
+	chars["Udieresissmall"] = 0xF7FC;
+	chars["Udotbelow"] = 0x1EE4;
+	chars["udotbelow"] = 0x1EE5;
+	chars["Ugrave"] = 0x00D9;
+	chars["ugrave"] = 0x00F9;
+	chars["Ugravesmall"] = 0xF7F9;
+	chars["ugujarati"] = 0x0A89;
+	chars["ugurmukhi"] = 0x0A09;
+	chars["uhiragana"] = 0x3046;
+	chars["Uhookabove"] = 0x1EE6;
+	chars["uhookabove"] = 0x1EE7;
+	chars["Uhorn"] = 0x01AF;
+	chars["uhorn"] = 0x01B0;
+	chars["Uhornacute"] = 0x1EE8;
+	chars["uhornacute"] = 0x1EE9;
+	chars["Uhorndotbelow"] = 0x1EF0;
+	chars["uhorndotbelow"] = 0x1EF1;
+	chars["Uhorngrave"] = 0x1EEA;
+	chars["uhorngrave"] = 0x1EEB;
+	chars["Uhornhookabove"] = 0x1EEC;
+	chars["uhornhookabove"] = 0x1EED;
+	chars["Uhorntilde"] = 0x1EEE;
+	chars["uhorntilde"] = 0x1EEF;
+	chars["Uhungarumlaut"] = 0x0170;
+	chars["uhungarumlaut"] = 0x0171;
+	chars["Uhungarumlautcyrillic"] = 0x04F2;
+	chars["uhungarumlautcyrillic"] = 0x04F3;
+	chars["Uinvertedbreve"] = 0x0216;
+	chars["uinvertedbreve"] = 0x0217;
+	chars["ukatakana"] = 0x30A6;
+	chars["ukatakanahalfwidth"] = 0xFF73;
+	chars["Ukcyrillic"] = 0x0478;
+	chars["ukcyrillic"] = 0x0479;
+	chars["ukorean"] = 0x315C;
+	chars["Umacron"] = 0x016A;
+	chars["umacron"] = 0x016B;
+	chars["Umacroncyrillic"] = 0x04EE;
+	chars["umacroncyrillic"] = 0x04EF;
+	chars["Umacrondieresis"] = 0x1E7A;
+	chars["umacrondieresis"] = 0x1E7B;
+	chars["umatragurmukhi"] = 0x0A41;
+	chars["Umonospace"] = 0xFF35;
+	chars["umonospace"] = 0xFF55;
+	chars["underscore"] = 0x005F;
+	chars["underscoredbl"] = 0x2017;
+	chars["underscoremonospace"] = 0xFF3F;
+	chars["underscorevertical"] = 0xFE33;
+	chars["underscorewavy"] = 0xFE4F;
+	chars["union"] = 0x222A;
+	chars["universal"] = 0x2200;
+	chars["Uogonek"] = 0x0172;
+	chars["uogonek"] = 0x0173;
+	chars["uparen"] = 0x24B0;
+	chars["upblock"] = 0x2580;
+	chars["upperdothebrew"] = 0x05C4;
+	chars["Upsilon"] = 0x03A5;
+	chars["upsilon"] = 0x03C5;
+	chars["Upsilon1"] = 0x03D2;
+	chars["Upsilonacutehooksymbolgreek"] = 0x03D3;
+	chars["Upsilonafrican"] = 0x01B1;
+	chars["Upsilondieresis"] = 0x03AB;
+	chars["upsilondieresis"] = 0x03CB;
+	chars["Upsilondieresishooksymbolgreek"] = 0x03D4;
+	chars["upsilondieresistonos"] = 0x03B0;
+	chars["Upsilonhooksymbol"] = 0x03D2;
+	chars["upsilonlatin"] = 0x028A;
+	chars["Upsilontonos"] = 0x038E;
+	chars["upsilontonos"] = 0x03CD;
+	chars["uptackbelowcmb"] = 0x031D;
+	chars["uptackmod"] = 0x02D4;
+	chars["uragurmukhi"] = 0x0A73;
+	chars["Uring"] = 0x016E;
+	chars["uring"] = 0x016F;
+	chars["Ushortcyrillic"] = 0x040E;
+	chars["ushortcyrillic"] = 0x045E;
+	chars["Usmall"] = 0xF775;
+	chars["usmallhiragana"] = 0x3045;
+	chars["usmallkatakana"] = 0x30A5;
+	chars["usmallkatakanahalfwidth"] = 0xFF69;
+	chars["Ustraightcyrillic"] = 0x04AE;
+	chars["ustraightcyrillic"] = 0x04AF;
+	chars["Ustraightstrokecyrillic"] = 0x04B0;
+	chars["ustraightstrokecyrillic"] = 0x04B1;
+	chars["Utilde"] = 0x0168;
+	chars["utilde"] = 0x0169;
+	chars["Utildeacute"] = 0x1E78;
+	chars["utildeacute"] = 0x1E79;
+	chars["Utildebelow"] = 0x1E74;
+	chars["utildebelow"] = 0x1E75;
+	chars["uubengali"] = 0x098A;
+	chars["uudeva"] = 0x090A;
+	chars["uugujarati"] = 0x0A8A;
+	chars["uugurmukhi"] = 0x0A0A;
+	chars["uumatragurmukhi"] = 0x0A42;
+	chars["uuvowelsignbengali"] = 0x09C2;
+	chars["uuvowelsigndeva"] = 0x0942;
+	chars["uuvowelsigngujarati"] = 0x0AC2;
+	chars["uvowelsignbengali"] = 0x09C1;
+	chars["uvowelsigndeva"] = 0x0941;
+	chars["uvowelsigngujarati"] = 0x0AC1;
+	chars["V"] = 0x0056;
+	chars["v"] = 0x0076;
+	chars["vadeva"] = 0x0935;
+	chars["vagujarati"] = 0x0AB5;
+	chars["vagurmukhi"] = 0x0A35;
+	chars["vakatakana"] = 0x30F7;
+	chars["vav"] = 0x05D5;
+	chars["vavdagesh"] = 0xFB35;
+	chars["vavdagesh65"] = 0xFB35;
+	chars["vavdageshhebrew"] = 0xFB35;
+	chars["vavhebrew"] = 0x05D5;
+	chars["vavholam"] = 0xFB4B;
+	chars["vavholamhebrew"] = 0xFB4B;
+	chars["vavvavhebrew"] = 0x05F0;
+	chars["vavyodhebrew"] = 0x05F1;
+	chars["Vcircle"] = 0x24CB;
+	chars["vcircle"] = 0x24E5;
+	chars["Vdotbelow"] = 0x1E7E;
+	chars["vdotbelow"] = 0x1E7F;
+	chars["Vecyrillic"] = 0x0412;
+	chars["vecyrillic"] = 0x0432;
+	chars["veharabic"] = 0x06A4;
+	chars["vehfinalarabic"] = 0xFB6B;
+	chars["vehinitialarabic"] = 0xFB6C;
+	chars["vehmedialarabic"] = 0xFB6D;
+	chars["vekatakana"] = 0x30F9;
+	chars["venus"] = 0x2640;
+	chars["verticalbar"] = 0x007C;
+	chars["verticallineabovecmb"] = 0x030D;
+	chars["verticallinebelowcmb"] = 0x0329;
+	chars["verticallinelowmod"] = 0x02CC;
+	chars["verticallinemod"] = 0x02C8;
+	chars["Vewarmenian"] = 0x054E;
+	chars["vewarmenian"] = 0x057E;
+	chars["Vhook"] = 0x01B2;
+	chars["vhook"] = 0x028B;
+	chars["vikatakana"] = 0x30F8;
+	chars["viramabengali"] = 0x09CD;
+	chars["viramadeva"] = 0x094D;
+	chars["viramagujarati"] = 0x0ACD;
+	chars["visargabengali"] = 0x0983;
+	chars["visargadeva"] = 0x0903;
+	chars["visargagujarati"] = 0x0A83;
+	chars["Vmonospace"] = 0xFF36;
+	chars["vmonospace"] = 0xFF56;
+	chars["Voarmenian"] = 0x0548;
+	chars["voarmenian"] = 0x0578;
+	chars["voicediterationhiragana"] = 0x309E;
+	chars["voicediterationkatakana"] = 0x30FE;
+	chars["voicedmarkkana"] = 0x309B;
+	chars["voicedmarkkanahalfwidth"] = 0xFF9E;
+	chars["vokatakana"] = 0x30FA;
+	chars["vparen"] = 0x24B1;
+	chars["Vsmall"] = 0xF776;
+	chars["Vtilde"] = 0x1E7C;
+	chars["vtilde"] = 0x1E7D;
+	chars["vturned"] = 0x028C;
+	chars["vuhiragana"] = 0x3094;
+	chars["vukatakana"] = 0x30F4;
+	chars["W"] = 0x0057;
+	chars["w"] = 0x0077;
+	chars["Wacute"] = 0x1E82;
+	chars["wacute"] = 0x1E83;
+	chars["waekorean"] = 0x3159;
+	chars["wahiragana"] = 0x308F;
+	chars["wakatakana"] = 0x30EF;
+	chars["wakatakanahalfwidth"] = 0xFF9C;
+	chars["wakorean"] = 0x3158;
+	chars["wasmallhiragana"] = 0x308E;
+	chars["wasmallkatakana"] = 0x30EE;
+	chars["wattosquare"] = 0x3357;
+	chars["wavedash"] = 0x301C;
+	chars["wavyunderscorevertical"] = 0xFE34;
+	chars["wawarabic"] = 0x0648;
+	chars["wawfinalarabic"] = 0xFEEE;
+	chars["wawhamzaabovearabic"] = 0x0624;
+	chars["wawhamzaabovefinalarabic"] = 0xFE86;
+	chars["wbsquare"] = 0x33DD;
+	chars["Wcircle"] = 0x24CC;
+	chars["wcircle"] = 0x24E6;
+	chars["Wcircumflex"] = 0x0174;
+	chars["wcircumflex"] = 0x0175;
+	chars["Wdieresis"] = 0x1E84;
+	chars["wdieresis"] = 0x1E85;
+	chars["Wdotaccent"] = 0x1E86;
+	chars["wdotaccent"] = 0x1E87;
+	chars["Wdotbelow"] = 0x1E88;
+	chars["wdotbelow"] = 0x1E89;
+	chars["wehiragana"] = 0x3091;
+	chars["weierstrass"] = 0x2118;
+	chars["wekatakana"] = 0x30F1;
+	chars["wekorean"] = 0x315E;
+	chars["weokorean"] = 0x315D;
+	chars["Wgrave"] = 0x1E80;
+	chars["wgrave"] = 0x1E81;
+	chars["whitebullet"] = 0x25E6;
+	chars["whitecircle"] = 0x25CB;
+	chars["whitecircleinverse"] = 0x25D9;
+	chars["whitecornerbracketleft"] = 0x300E;
+	chars["whitecornerbracketleftvertical"] = 0xFE43;
+	chars["whitecornerbracketright"] = 0x300F;
+	chars["whitecornerbracketrightvertical"] = 0xFE44;
+	chars["whitediamond"] = 0x25C7;
+	chars["whitediamondcontainingblacksmalldiamond"] = 0x25C8;
+	chars["whitedownpointingsmalltriangle"] = 0x25BF;
+	chars["whitedownpointingtriangle"] = 0x25BD;
+	chars["whiteleftpointingsmalltriangle"] = 0x25C3;
+	chars["whiteleftpointingtriangle"] = 0x25C1;
+	chars["whitelenticularbracketleft"] = 0x3016;
+	chars["whitelenticularbracketright"] = 0x3017;
+	chars["whiterightpointingsmalltriangle"] = 0x25B9;
+	chars["whiterightpointingtriangle"] = 0x25B7;
+	chars["whitesmallsquare"] = 0x25AB;
+	chars["whitesmilingface"] = 0x263A;
+	chars["whitesquare"] = 0x25A1;
+	chars["whitestar"] = 0x2606;
+	chars["whitetelephone"] = 0x260F;
+	chars["whitetortoiseshellbracketleft"] = 0x3018;
+	chars["whitetortoiseshellbracketright"] = 0x3019;
+	chars["whiteuppointingsmalltriangle"] = 0x25B5;
+	chars["whiteuppointingtriangle"] = 0x25B3;
+	chars["wihiragana"] = 0x3090;
+	chars["wikatakana"] = 0x30F0;
+	chars["wikorean"] = 0x315F;
+	chars["Wmonospace"] = 0xFF37;
+	chars["wmonospace"] = 0xFF57;
+	chars["wohiragana"] = 0x3092;
+	chars["wokatakana"] = 0x30F2;
+	chars["wokatakanahalfwidth"] = 0xFF66;
+	chars["won"] = 0x20A9;
+	chars["wonmonospace"] = 0xFFE6;
+	chars["wowaenthai"] = 0x0E27;
+	chars["wparen"] = 0x24B2;
+	chars["wring"] = 0x1E98;
+	chars["Wsmall"] = 0xF777;
+	chars["wsuperior"] = 0x02B7;
+	chars["wturned"] = 0x028D;
+	chars["wynn"] = 0x01BF;
+	chars["X"] = 0x0058;
+	chars["x"] = 0x0078;
+	chars["xabovecmb"] = 0x033D;
+	chars["xbopomofo"] = 0x3112;
+	chars["Xcircle"] = 0x24CD;
+	chars["xcircle"] = 0x24E7;
+	chars["Xdieresis"] = 0x1E8C;
+	chars["xdieresis"] = 0x1E8D;
+	chars["Xdotaccent"] = 0x1E8A;
+	chars["xdotaccent"] = 0x1E8B;
+	chars["Xeharmenian"] = 0x053D;
+	chars["xeharmenian"] = 0x056D;
+	chars["Xi"] = 0x039E;
+	chars["xi"] = 0x03BE;
+	chars["Xmonospace"] = 0xFF38;
+	chars["xmonospace"] = 0xFF58;
+	chars["xparen"] = 0x24B3;
+	chars["Xsmall"] = 0xF778;
+	chars["xsuperior"] = 0x02E3;
+	chars["Y"] = 0x0059;
+	chars["y"] = 0x0079;
+	chars["yaadosquare"] = 0x334E;
+	chars["yabengali"] = 0x09AF;
+	chars["Yacute"] = 0x00DD;
+	chars["yacute"] = 0x00FD;
+	chars["Yacutesmall"] = 0xF7FD;
+	chars["yadeva"] = 0x092F;
+	chars["yaekorean"] = 0x3152;
+	chars["yagujarati"] = 0x0AAF;
+	chars["yagurmukhi"] = 0x0A2F;
+	chars["yahiragana"] = 0x3084;
+	chars["yakatakana"] = 0x30E4;
+	chars["yakatakanahalfwidth"] = 0xFF94;
+	chars["yakorean"] = 0x3151;
+	chars["yamakkanthai"] = 0x0E4E;
+	chars["yasmallhiragana"] = 0x3083;
+	chars["yasmallkatakana"] = 0x30E3;
+	chars["yasmallkatakanahalfwidth"] = 0xFF6C;
+	chars["Yatcyrillic"] = 0x0462;
+	chars["yatcyrillic"] = 0x0463;
+	chars["Ycircle"] = 0x24CE;
+	chars["ycircle"] = 0x24E8;
+	chars["Ycircumflex"] = 0x0176;
+	chars["ycircumflex"] = 0x0177;
+	chars["ydieresis"] = 0x00FF;
+	chars["Ydieresis"] = 0x0178;
+	chars["Ydieresissmall"] = 0xF7FF;
+	chars["Ydotaccent"] = 0x1E8E;
+	chars["ydotaccent"] = 0x1E8F;
+	chars["Ydotbelow"] = 0x1EF4;
+	chars["ydotbelow"] = 0x1EF5;
+	chars["yeharabic"] = 0x064A;
+	chars["yehbarreearabic"] = 0x06D2;
+	chars["yehbarreefinalarabic"] = 0xFBAF;
+	chars["yehfinalarabic"] = 0xFEF2;
+	chars["yehhamzaabovearabic"] = 0x0626;
+	chars["yehhamzaabovefinalarabic"] = 0xFE8A;
+	chars["yehhamzaaboveinitialarabic"] = 0xFE8B;
+	chars["yehhamzaabovemedialarabic"] = 0xFE8C;
+	chars["yehinitialarabic"] = 0xFEF3;
+	chars["yehmedialarabic"] = 0xFEF4;
+	chars["yehmeeminitialarabic"] = 0xFCDD;
+	chars["yehmeemisolatedarabic"] = 0xFC58;
+	chars["yehnoonfinalarabic"] = 0xFC94;
+	chars["yehthreedotsbelowarabic"] = 0x06D1;
+	chars["yekorean"] = 0x3156;
+	chars["yen"] = 0x00A5;
+	chars["yenmonospace"] = 0xFFE5;
+	chars["yeokorean"] = 0x3155;
+	chars["yeorinhieuhkorean"] = 0x3186;
+	chars["yerahbenyomohebrew"] = 0x05AA;
+	chars["yerahbenyomolefthebrew"] = 0x05AA;
+	chars["Yericyrillic"] = 0x042B;
+	chars["yericyrillic"] = 0x044B;
+	chars["Yerudieresiscyrillic"] = 0x04F8;
+	chars["yerudieresiscyrillic"] = 0x04F9;
+	chars["yesieungkorean"] = 0x3181;
+	chars["yesieungpansioskorean"] = 0x3183;
+	chars["yesieungsioskorean"] = 0x3182;
+	chars["yetivhebrew"] = 0x059A;
+	chars["Ygrave"] = 0x1EF2;
+	chars["ygrave"] = 0x1EF3;
+	chars["Yhook"] = 0x01B3;
+	chars["yhook"] = 0x01B4;
+	chars["Yhookabove"] = 0x1EF6;
+	chars["yhookabove"] = 0x1EF7;
+	chars["Yiarmenian"] = 0x0545;
+	chars["yiarmenian"] = 0x0575;
+	chars["Yicyrillic"] = 0x0407;
+	chars["yicyrillic"] = 0x0457;
+	chars["yikorean"] = 0x3162;
+	chars["yinyang"] = 0x262F;
+	chars["Yiwnarmenian"] = 0x0552;
+	chars["yiwnarmenian"] = 0x0582;
+	chars["Ymonospace"] = 0xFF39;
+	chars["ymonospace"] = 0xFF59;
+	chars["yod"] = 0x05D9;
+	chars["yoddagesh"] = 0xFB39;
+	chars["yoddageshhebrew"] = 0xFB39;
+	chars["yodhebrew"] = 0x05D9;
+	chars["yodyodhebrew"] = 0x05F2;
+	chars["yodyodpatahhebrew"] = 0xFB1F;
+	chars["yohiragana"] = 0x3088;
+	chars["yoikorean"] = 0x3189;
+	chars["yokatakana"] = 0x30E8;
+	chars["yokatakanahalfwidth"] = 0xFF96;
+	chars["yokorean"] = 0x315B;
+	chars["yosmallhiragana"] = 0x3087;
+	chars["yosmallkatakana"] = 0x30E7;
+	chars["yosmallkatakanahalfwidth"] = 0xFF6E;
+	chars["yotgreek"] = 0x03F3;
+	chars["yoyaekorean"] = 0x3188;
+	chars["yoyakorean"] = 0x3187;
+	chars["yoyakthai"] = 0x0E22;
+	chars["yoyingthai"] = 0x0E0D;
+	chars["yparen"] = 0x24B4;
+	chars["ypogegrammeni"] = 0x037A;
+	chars["ypogegrammenigreekcmb"] = 0x0345;
+	chars["yr"] = 0x01A6;
+	chars["yring"] = 0x1E99;
+	chars["Ysmall"] = 0xF779;
+	chars["ysuperior"] = 0x02B8;
+	chars["Ytilde"] = 0x1EF8;
+	chars["ytilde"] = 0x1EF9;
+	chars["yturned"] = 0x028E;
+	chars["yuhiragana"] = 0x3086;
+	chars["yuikorean"] = 0x318C;
+	chars["yukatakana"] = 0x30E6;
+	chars["yukatakanahalfwidth"] = 0xFF95;
+	chars["yukorean"] = 0x3160;
+	chars["Yusbigcyrillic"] = 0x046A;
+	chars["yusbigcyrillic"] = 0x046B;
+	chars["Yusbigiotifiedcyrillic"] = 0x046C;
+	chars["yusbigiotifiedcyrillic"] = 0x046D;
+	chars["Yuslittlecyrillic"] = 0x0466;
+	chars["yuslittlecyrillic"] = 0x0467;
+	chars["Yuslittleiotifiedcyrillic"] = 0x0468;
+	chars["yuslittleiotifiedcyrillic"] = 0x0469;
+	chars["yusmallhiragana"] = 0x3085;
+	chars["yusmallkatakana"] = 0x30E5;
+	chars["yusmallkatakanahalfwidth"] = 0xFF6D;
+	chars["yuyekorean"] = 0x318B;
+	chars["yuyeokorean"] = 0x318A;
+	chars["yyabengali"] = 0x09DF;
+	chars["yyadeva"] = 0x095F;
+	chars["Z"] = 0x005A;
+	chars["z"] = 0x007A;
+	chars["Zaarmenian"] = 0x0536;
+	chars["zaarmenian"] = 0x0566;
+	chars["Zacute"] = 0x0179;
+	chars["zacute"] = 0x017A;
+	chars["zadeva"] = 0x095B;
+	chars["zagurmukhi"] = 0x0A5B;
+	chars["zaharabic"] = 0x0638;
+	chars["zahfinalarabic"] = 0xFEC6;
+	chars["zahinitialarabic"] = 0xFEC7;
+	chars["zahiragana"] = 0x3056;
+	chars["zahmedialarabic"] = 0xFEC8;
+	chars["zainarabic"] = 0x0632;
+	chars["zainfinalarabic"] = 0xFEB0;
+	chars["zakatakana"] = 0x30B6;
+	chars["zaqefgadolhebrew"] = 0x0595;
+	chars["zaqefqatanhebrew"] = 0x0594;
+	chars["zarqahebrew"] = 0x0598;
+	chars["zayin"] = 0x05D6;
+	chars["zayindagesh"] = 0xFB36;
+	chars["zayindageshhebrew"] = 0xFB36;
+	chars["zayinhebrew"] = 0x05D6;
+	chars["zbopomofo"] = 0x3117;
+	chars["Zcaron"] = 0x017D;
+	chars["zcaron"] = 0x017E;
+	chars["Zcaronsmall"] = 0xF6FF;
+	chars["Zcircle"] = 0x24CF;
+	chars["zcircle"] = 0x24E9;
+	chars["Zcircumflex"] = 0x1E90;
+	chars["zcircumflex"] = 0x1E91;
+	chars["zcurl"] = 0x0291;
+	chars["Zdot"] = 0x017B;
+	chars["zdot"] = 0x017C;
+	chars["Zdotaccent"] = 0x017B;
+	chars["zdotaccent"] = 0x017C;
+	chars["Zdotbelow"] = 0x1E92;
+	chars["zdotbelow"] = 0x1E93;
+	chars["Zecyrillic"] = 0x0417;
+	chars["zecyrillic"] = 0x0437;
+	chars["Zedescendercyrillic"] = 0x0498;
+	chars["zedescendercyrillic"] = 0x0499;
+	chars["Zedieresiscyrillic"] = 0x04DE;
+	chars["zedieresiscyrillic"] = 0x04DF;
+	chars["zehiragana"] = 0x305C;
+	chars["zekatakana"] = 0x30BC;
+	chars["zero"] = 0x0030;
+	chars["zeroarabic"] = 0x0660;
+	chars["zerobengali"] = 0x09E6;
+	chars["zerodeva"] = 0x0966;
+	chars["zerogujarati"] = 0x0AE6;
+	chars["zerogurmukhi"] = 0x0A66;
+	chars["zerohackarabic"] = 0x0660;
+	chars["zeroinferior"] = 0x2080;
+	chars["zeromonospace"] = 0xFF10;
+	chars["zerooldstyle"] = 0xF730;
+	chars["zeropersian"] = 0x06F0;
+	chars["zerosuperior"] = 0x2070;
+	chars["zerothai"] = 0x0E50;
+	chars["zerowidthjoiner"] = 0xFEFF;
+	chars["zerowidthnonjoiner"] = 0x200C;
+	chars["zerowidthspace"] = 0x200B;
+	chars["Zeta"] = 0x0396;
+	chars["zeta"] = 0x03B6;
+	chars["zhbopomofo"] = 0x3113;
+	chars["Zhearmenian"] = 0x053A;
+	chars["zhearmenian"] = 0x056A;
+	chars["Zhebrevecyrillic"] = 0x04C1;
+	chars["zhebrevecyrillic"] = 0x04C2;
+	chars["Zhecyrillic"] = 0x0416;
+	chars["zhecyrillic"] = 0x0436;
+	chars["Zhedescendercyrillic"] = 0x0496;
+	chars["zhedescendercyrillic"] = 0x0497;
+	chars["Zhedieresiscyrillic"] = 0x04DC;
+	chars["zhedieresiscyrillic"] = 0x04DD;
+	chars["zihiragana"] = 0x3058;
+	chars["zikatakana"] = 0x30B8;
+	chars["zinorhebrew"] = 0x05AE;
+	chars["Zlinebelow"] = 0x1E94;
+	chars["zlinebelow"] = 0x1E95;
+	chars["Zmonospace"] = 0xFF3A;
+	chars["zmonospace"] = 0xFF5A;
+	chars["zohiragana"] = 0x305E;
+	chars["zokatakana"] = 0x30BE;
+	chars["zparen"] = 0x24B5;
+	chars["zretroflexhook"] = 0x0290;
+	chars["Zsmall"] = 0xF77A;
+	chars["Zstroke"] = 0x01B5;
+	chars["zstroke"] = 0x01B6;
+	chars["zuhiragana"] = 0x305A;
+	chars["zukatakana"] = 0x30BA;
+	// unsorted:
+	chars["angbracketleft"] = 0x3008;
+	chars["angbracketright"] = 0x3009;
+	chars["circlecopyrt"] = 0x00A9;
+	chars["angbracketleftbig"] = 0x2329;
+	chars["angbracketleftBig"] = 0x2329;
+	chars["angbracketleftbigg"] = 0x2329;
+	chars["angbracketleftBigg"] = 0x2329;
+	chars["angbracketrightBig"] = 0x232A;
+	chars["angbracketrightbig"] = 0x232A;
+	chars["angbracketrightBigg"] = 0x232A;
+	chars["angbracketrightbigg"] = 0x232A;
+	chars["arrowhookleft"] = 0x21AA;
+	chars["arrowhookright"] = 0x21A9;
+	chars["arrowlefttophalf"] = 0x21BC;
+	chars["arrowleftbothalf"] = 0x21BD;
+	chars["arrownortheast"] = 0x2197;
+	chars["arrownorthwest"] = 0x2196;
+	chars["arrowrighttophalf"] = 0x21C0;
+	chars["arrowrightbothalf"] = 0x21C1;
+	chars["arrowsoutheast"] = 0x2198;
+	chars["arrowsouthwest"] = 0x2199;
+	chars["backslashbig"] = 0x2216;
+	chars["backslashBig"] = 0x2216;
+	chars["backslashBigg"] = 0x2216;
+	chars["backslashbigg"] = 0x2216;
+	chars["bardbl"] = 0x2016;
+	chars["bracehtipdownleft"] = 0xFE37;
+	chars["bracehtipdownright"] = 0xFE37;
+	chars["bracehtipupleft"] = 0xFE38;
+	chars["bracehtipupright"] = 0xFE38;
+	chars["braceleftBig"] = 0x007B;
+	chars["braceleftbig"] = 0x007B;
+	chars["braceleftbigg"] = 0x007B;
+	chars["braceleftBigg"] = 0x007B;
+	chars["bracerightBig"] = 0x007D;
+	chars["bracerightbig"] = 0x007D;
+	chars["bracerightbigg"] = 0x007D;
+	chars["bracerightBigg"] = 0x007D;
+	chars["bracketleftbig"] = 0x005B;
+	chars["bracketleftBig"] = 0x005B;
+	chars["bracketleftbigg"] = 0x005B;
+	chars["bracketleftBigg"] = 0x005B;
+	chars["bracketrightBig"] = 0x005D;
+	chars["bracketrightbig"] = 0x005D;
+	chars["bracketrightbigg"] = 0x005D;
+	chars["bracketrightBigg"] = 0x005D;
+	chars["ceilingleftbig"] = 0x2308;
+	chars["ceilingleftBig"] = 0x2308;
+	chars["ceilingleftBigg"] = 0x2308;
+	chars["ceilingleftbigg"] = 0x2308;
+	chars["ceilingrightbig"] = 0x2309;
+	chars["ceilingrightBig"] = 0x2309;
+	chars["ceilingrightbigg"] = 0x2309;
+	chars["ceilingrightBigg"] = 0x2309;
+	chars["circledotdisplay"] = 0x2299;
+	chars["circledottext"] = 0x2299;
+	chars["circlemultiplydisplay"] = 0x2297;
+	chars["circlemultiplytext"] = 0x2297;
+	chars["circleplusdisplay"] = 0x2295;
+	chars["circleplustext"] = 0x2295;
+	chars["contintegraldisplay"] = 0x222E;
+	chars["contintegraltext"] = 0x222E;
+	chars["coproductdisplay"] = 0x2210;
+	chars["coproducttext"] = 0x2210;
+	chars["floorleftBig"] = 0x230A;
+	chars["floorleftbig"] = 0x230A;
+	chars["floorleftbigg"] = 0x230A;
+	chars["floorleftBigg"] = 0x230A;
+	chars["floorrightbig"] = 0x230B;
+	chars["floorrightBig"] = 0x230B;
+	chars["floorrightBigg"] = 0x230B;
+	chars["floorrightbigg"] = 0x230B;
+	chars["hatwide"] = 0x0302;
+	chars["hatwider"] = 0x0302;
+	chars["hatwidest"] = 0x0302;
+	chars["intercal"] = 0x1D40;
+	chars["integraldisplay"] = 0x222B;
+	chars["integraltext"] = 0x222B;
+	chars["intersectiondisplay"] = 0x22C2;
+	chars["intersectiontext"] = 0x22C2;
+	chars["logicalanddisplay"] = 0x2227;
+	chars["logicalandtext"] = 0x2227;
+	chars["logicalordisplay"] = 0x2228;
+	chars["logicalortext"] = 0x2228;
+	chars["parenleftBig"] = 0x0028;
+	chars["parenleftbig"] = 0x0028;
+	chars["parenleftBigg"] = 0x0028;
+	chars["parenleftbigg"] = 0x0028;
+	chars["parenrightBig"] = 0x0029;
+	chars["parenrightbig"] = 0x0029;
+	chars["parenrightBigg"] = 0x0029;
+	chars["parenrightbigg"] = 0x0029;
+	chars["prime"] = 0x2032;
+	chars["productdisplay"] = 0x220F;
+	chars["producttext"] = 0x220F;
+	chars["radicalbig"] = 0x221A;
+	chars["radicalBig"] = 0x221A;
+	chars["radicalBigg"] = 0x221A;
+	chars["radicalbigg"] = 0x221A;
+	chars["radicalbt"] = 0x221A;
+	chars["radicaltp"] = 0x221A;
+	chars["radicalvertex"] = 0x221A;
+	chars["slashbig"] = 0x002F;
+	chars["slashBig"] = 0x002F;
+	chars["slashBigg"] = 0x002F;
+	chars["slashbigg"] = 0x002F;
+	chars["summationdisplay"] = 0x2211;
+	chars["summationtext"] = 0x2211;
+	chars["tildewide"] = 0x02DC;
+	chars["tildewider"] = 0x02DC;
+	chars["tildewidest"] = 0x02DC;
+	chars["uniondisplay"] = 0x22C3;
+	chars["unionmultidisplay"] = 0x228E;
+	chars["unionmultitext"] = 0x228E;
+	chars["unionsqdisplay"] = 0x2294;
+	chars["unionsqtext"] = 0x2294;
+	chars["uniontext"] = 0x22C3;
+	chars["vextenddouble"] = 0x2225;
+	chars["vextendsingle"] = 0x2223;
+	chars["x1b"] = 0xFB00;
+	chars["x1c"] = 0xFB01;
+	chars["x1d"] = 0xFB02;
+	chars["x1e"] = 0xFB03;
+	chars["x8a"] = 0x0141;
+	chars["xff"] = 0x00DF;
+	chars["a27"] = 0xFB00;
+	chars["a28"] = 0xFB01;
+	chars["a29"] = 0xFB02;
+	chars["a30"] = 0xFB03;
+	chars["a138"] = 0x0141;
+	chars["a255"] = 0x00DF;
+	chars["lscript"] = 0x006C; // TODO U1D4C1;
+	chars["rho1"] = 0x03A1;  // what's special with this rho?
+	chars["slurabove"] = 0x2322;
+	chars["slurbelow"] = 0x2323;
+	return chars;
+}
+
+static std::map<std::string, unsigned int> charMap = createCharMap();
+
+/// \return cNilCodepoint if not found.
+unsigned int getUnicodeFromDefaultCharMap(const std::string& key) {
+	std::map<std::string, unsigned int>::const_iterator iter = charMap.find(key);
+	if(iter != charMap.end())
+		return iter->second;
+	else {
+		std::cerr << "PdfDefaultCharMap: entry not found: " << key << std::endl;
+		return cNilCodepoint;
+	}
+}
+
+#endif
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfFont.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfFont.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfFont.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfFont.cpp	2010-08-12 01:00:02.000000000 +0200
@@ -0,0 +1,225 @@
+/*PDF parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if !, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+#include <assert.h>
+#include <math.h>
+#include "PdfFont.h"
+#include "PdfToUnicodeParser.h"
+#include "PdfType1FontFileParser.h"
+#include "PdfDefaultCharMap.h"
+
+/* TODO have one place to define this */
+#define EPSILON 0.0002           
+
+
+PdfFont::PdfFont(shared_ptr<PdfObject> metadata, shared_ptr<PdfObject> fontDescriptor, shared_ptr<PdfObject> encoding, shared_ptr<PdfObject> fontFile, shared_ptr<PdfObject> toUnicode, PdfXObjects resources) : myResources(resources) {
+	if(metadata->type() != PdfObject::DICTIONARY)
+		return;
+	PdfDictionaryObject& fontDictionary = (PdfDictionaryObject&)*metadata;
+	if(fontDictionary["Type"].isNull() || fontDictionary["Type"] != PdfNameObject::nameObject("Font"))
+		return;
+	
+	if(containsUnicode()) {
+		parseEncoding(encoding);
+		if(!parseToUnicodeTable(toUnicode)) {
+			parseFontFile(fontFile);
+		}
+	}
+
+	myScale = 0.001; // default as per spec.
+	myBBoldness = false;
+	std::string fontName = "?";
+	if(!fontDescriptor.isNull()) {
+		const PdfDictionaryObject& fontDescriptorDictionary = (const PdfDictionaryObject&)*fontDescriptor;
+		doubleFromPdfObject(fontDescriptorDictionary["Descent"], myDescent);
+		doubleFromPdfObject(fontDescriptorDictionary["Ascent"], myAscent);
+		shared_ptr<PdfObject> fontNameX = fontDescriptorDictionary["FontName"];
+		if(!fontNameX.isNull() && fontNameX->type() == PdfObject::NAME) {
+			fontName = ((PdfNameObject&)*fontNameX).id();
+			myBBoldness = fontName.find("Bold") != std::string::npos;
+		}
+		int flags;
+		if(integerFromPdfObject(fontDescriptorDictionary["Flags"], flags)) {
+			if(flags & (1 << 18)) { // force bold.
+				myBBoldness = true;
+			}
+		}
+		shared_ptr<PdfObject> fontBBoxX = fontDescriptorDictionary["FontBBox"];
+		if(!fontBBoxX.isNull() && fontBBoxX->type() == PdfObject::ARRAY) {
+			const PdfArrayObject& fontBBox = (const PdfArrayObject&)*fontBBoxX;
+			double topBBox, bottomBBox;
+			if(fontBBox.size() >= 4 && doubleFromPdfObject(fontBBox[1], topBBox) && doubleFromPdfObject(fontBBox[3], bottomBBox)) {
+				if(myAscent < EPSILON && myDescent > -EPSILON) {
+					myDescent = topBBox;
+					myAscent = bottomBBox;
+				}
+#if 0
+				myScale = fabs(bottomBBox - topBBox);
+				if(myScale > EPSILON)
+						myScale = 1/myScale;
+				else {
+					std::cerr << "warning: BBox of font \"" << fontName << "\" is invalid. Ignoring." << std::endl;
+					myScale = 0.001;
+				}
+#endif
+			}
+		}
+	} else {
+		myDescent = myAscent = 0.0;
+		std::cerr << "warning: no ascent/descent information for font." << std::endl;
+	}
+	
+	
+	shared_ptr<PdfObject> fontMatrixX = fontDictionary["FontMatrix"];
+	if(!fontMatrixX.isNull() && fontMatrixX->type() == PdfObject::ARRAY) {
+		const PdfArrayObject& fontMatrix = (const PdfArrayObject&)*fontMatrixX;
+		if(fontMatrix.size() >= 1) {
+			if(doubleFromPdfObject(fontMatrix[0], myScale)) {
+			}
+		}
+		// 6 values. default: [0.001 0 0 0.001 0 0] for the default 1000 units glyph space = 1 unit text space.
+	}
+
+	if(myToUnicodeMap.size() == 0 && containsUnicode()) { 
+		std::cerr << "warning: font \"" << fontName << "\" has no known unicode codepoints, although it should." << std::endl;
+	}
+	//std::cout << "font attrs: " << fontName << ": ascent " << myAscent << ", descent " << myDescent << std::endl;
+}
+
+static unsigned unicodeFromAnsiTableHigh[32] = {
+	0x20AC, /* 128 */
+	0x81, /* 129 */
+	0x201A, /* 130 */
+	0x192, /* 131 */
+	0x201E, /* 132 */
+	0x2026, /* 133 */
+	0x2020, /* 134 */
+	0x2021, /* 135 */
+	0x2C6, /* 136 */
+	0x2030, /* 137 */
+	0x160, /* 138 */
+	0x2039, /* 139 */
+	0x152, /* 140 */
+	0x8D, /* 141 */
+	0x17D, /* 142 */
+	0x8F, /* 143 */
+	0x90, /* 144 */
+	0x2018, /* 145 */
+	0x2019, /* 146 */
+	0x201C, /* 147 */
+	0x201D, /* 148 */
+	0x2022, /* 149 */
+	0x2013, /* 150 */
+	0x2014, /* 151 */
+	0x2DC, /* 152 */
+	0x2122, /* 153 */
+	0x161, /* 154 */
+	0x203A, /* 155 */
+	0x153, /* 156 */
+	0x9D, /* 157 */
+	0x17E, /* 158 */
+	0x178, /* 159 */
+};
+
+
+void PdfFont::parseDefaultEncoding(shared_ptr<PdfObject> encoding) {
+	if(encoding.isNull() || encoding->type() != PdfObject::NAME)
+		return;
+	if(encoding == PdfNameObject::nameObject("WinAnsiEncoding")) {
+		// XXX FIXME provide actual conversion table.
+		assert(myToUnicodeMap.size() == 0);
+		char s[2] = {0, 0};
+		char t[2] = {0, 0};
+		s[0] = 1;
+		t[0] = 127;
+		myToUnicodeMap.addRange(s, t, 1);
+		for(int i = 128; i < 160; ++i) {
+			s[0] = i;
+			myToUnicodeMap.addRange(s, s, unicodeFromAnsiTableHigh[i - 128]);
+		}
+		for(int i = 160; i < 256; ++i) {
+			s[0] = i;
+			myToUnicodeMap.addRange(s, s, i);
+		}
+	}
+}
+
+void PdfFont::parseEncoding(shared_ptr<PdfObject> encoding) {
+	if(encoding.isNull())
+		return;
+	if(encoding->type() != PdfObject::DICTIONARY)
+		return parseDefaultEncoding(encoding);
+	unsigned int unicode;
+	unsigned int nativeCode = 1;
+	char s[2] = {0, 0};
+	const PdfDictionaryObject& encodingDictionary = (const PdfDictionaryObject&)*encoding;
+	shared_ptr<PdfObject> actual_data = encodingDictionary["Differences"];
+	if(actual_data.isNull() || actual_data->type() != PdfObject::ARRAY)
+		return;
+	const PdfArrayObject& items = (const PdfArrayObject&)*actual_data;
+	
+	int count = items.size();	
+	for(int i = 0; i < count; ++i) {
+		shared_ptr<PdfObject> item = items[i];
+		PdfObject& xitem = *item;
+		if(xitem.type() == PdfObject::NAME) {
+			PdfNameObject& name = (PdfNameObject&) xitem;
+			std::string name_id = name.id();
+			unicode = getUnicodeFromDefaultCharMap(name_id);
+			if(unicode == cNilCodepoint && name_id.length() == 1) { // fallback for graphical fonts. These want you to leave the code alone.
+				unicode = name_id[0];
+				assert(unicode < 256);
+			}
+			if(unicode == cNilCodepoint) {
+	                        std::cerr << "unknown encoding entry: /" << name_id << std::endl;
+			} /*else FIXME*/ {
+				s[0] = nativeCode;
+				if(s[0]) {
+					myToUnicodeMap.addRange(s, s, unicode);
+				} else {
+					std::string s2;
+					/*s2 += "\0";*/
+					s2.append(1, 0);
+					assert(s2.length() == 1);
+					myToUnicodeMap.addRange(s2, s2, unicode);
+				}
+			}
+			++nativeCode;
+		} else if(xitem.type() == PdfObject::INTEGER_NUMBER) {
+			PdfIntegerObject& number = (PdfIntegerObject&) xitem;
+			nativeCode = number.value();
+		} else {
+			std::cerr << "warning: PdfFont: Encoding parser: ignored unknown PdfObject." << std::endl;
+		}
+	}
+}
+
+void PdfFont::parseFontFile(shared_ptr<PdfObject> actual_data) {
+	// TODO it is possible for the FontDescriptor entry to be missing and an Resources entry to be there instead. Then, the Resources entry's value points to an XObject which contains an array of images that are the glyphs for the font. Handle these.
+	// fall back to FontDescriptor, resolve, DICT, /Encoding|/FontFile.
+	//dictionary.dump();
+	if(!actual_data.isNull() && actual_data->type() == PdfObject::STREAM) {
+		shared_ptr<std::istream> actual_stream = ((PdfStreamObject&)*actual_data).stream();
+		PdfType1FontFileParser parser(actual_stream, myToUnicodeMap);
+		parser.parse();
+	}
+}
+
+bool PdfFont::parseToUnicodeTable(shared_ptr<PdfObject> actual_data) {
+	if(!actual_data.isNull()) {
+		if(!actual_data.isNull() && actual_data->type() == PdfObject::STREAM) {
+			shared_ptr<std::istream> actual_stream = ((PdfStreamObject&)*actual_data).stream();
+			PdfToUnicodeParser parser(actual_stream, myToUnicodeMap);
+			parser.parse();
+		}
+		return true;
+	} else 
+		return false;
+}
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfFont.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfFont.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfFont.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfFont.h	2010-08-11 23:36:21.000000000 +0200
@@ -0,0 +1,43 @@
+#ifndef __PDF_FONT_H
+#define __PDF_FONT_H
+/*PDF parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if !, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+#include "PdfObject.h"
+#include "PdfToUnicodeMap.h"
+#include <ZLInputStream.h>
+
+typedef std::map<shared_ptr<PdfObject>, shared_ptr<PdfObject> > PdfXObjects; /* name -> image-data */
+
+class PdfFont {
+private:
+	shared_ptr<PdfObject> myMetadata;
+	shared_ptr<PdfObject> myFontDescriptor;
+	bool myBBoldness;
+	PdfToUnicodeMap myToUnicodeMap;
+	double myScale;
+	double myDescent;
+	double myAscent;
+	PdfXObjects myResources; // for symbol font.
+public:
+	PdfFont(shared_ptr<PdfObject> metadata, shared_ptr<PdfObject> fontDescriptor, shared_ptr<PdfObject> encoding, shared_ptr<PdfObject> fontFile, shared_ptr<PdfObject> toUnicode, PdfXObjects resources);
+	double textSpaceFromGlyphSpaceFactor() const { return myScale; }
+	double descent() const { return myDescent; }
+	double ascent() const { return myAscent; }
+	bool boldness() const { return myBBoldness; }
+	const PdfToUnicodeMap* toUnicodeTable() const { return &myToUnicodeMap; }
+	bool containsUnicode() const { return myResources.size() == 0; }
+protected:
+	void parseEncoding(shared_ptr<PdfObject> encoding);
+	void parseDefaultEncoding(shared_ptr<PdfObject> encoding);
+	void parseFontFile(shared_ptr<PdfObject> fontFile);
+	bool parseToUnicodeTable(shared_ptr<PdfObject> toUnicode);
+};
+	
+#endif /* ndef __PDF_FONT_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfGraphicsState.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfGraphicsState.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfGraphicsState.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfGraphicsState.cpp	2010-08-11 00:07:42.000000000 +0200
@@ -0,0 +1,26 @@
+/*PDF parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if !, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+#include "PdfGraphicsState.h"
+
+PdfGraphicsState::PdfGraphicsState(double aCTMScaleH, double aCTMScaleV) {
+	setCTMScale(aCTMScaleH, aCTMScaleV);
+}
+
+void PdfGraphicsState::setCTMScale(double aCTMScaleH, double aCTMScaleV) {
+	myCTMScaleH = aCTMScaleH;
+	myCTMScaleV = aCTMScaleV;
+}
+
+PdfGraphicsState::PdfGraphicsState(const PdfGraphicsState& source) :
+	myCTMScaleH(source.myCTMScaleH),
+	myCTMScaleV(source.myCTMScaleV) 
+{
+}
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfGraphicsState.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfGraphicsState.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfGraphicsState.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfGraphicsState.h	2010-08-11 00:05:28.000000000 +0200
@@ -0,0 +1,29 @@
+#ifndef __PDF_GRAPHICS_STATE_H
+#define __PDF_GRAPHICS_STATE_H
+/*PDF parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if !, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+class PdfGraphicsState {
+private:
+	double myCTMScaleH;
+	double myCTMScaleV;
+public:
+	PdfGraphicsState(double aCTMScaleH, double aCTMScaleV);
+	PdfGraphicsState(const PdfGraphicsState& source);
+	void setCTMScale(double aCTMScaleH, double aCTMScaleV);
+	double CTMScaleH() const {
+		return myCTMScaleH;
+	}
+	double CTMScaleV() const {
+		return myCTMScaleV;
+	}
+};
+
+#endif /* ndef __PDF_GRAPHICS_STATE_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/Pdf.h fbreader-0.12.10/fbreader/src/formats/pdf/Pdf.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/Pdf.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/Pdf.h	2010-08-11 01:28:32.000000000 +0200
@@ -0,0 +1,20 @@
+#ifndef __PDF_H
+#define __PDF_H
+#include <map>
+#include <shared_ptr.h>
+#include "PdfObject.h"
+
+// main data class for the PDF file.
+class Pdf {
+private:
+	shared_ptr<PdfObject> myTrailer;
+	std::map<std::pair<int,int>,shared_ptr<PdfObject> > myObjectMap;
+public:
+	shared_ptr<PdfObject> trailer() const {
+		return myTrailer;
+	}
+	shared_ptr<PdfObject> findObject(const std::pair<int,int> address);
+	void addObject(const std::pair<int,int> address, shared_ptr<PdfObject> object);
+	void ensureTrailer(shared_ptr<PdfObject> trailer);
+};
+#endif /* ndef __PDF_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfImage.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfImage.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfImage.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfImage.cpp	2010-08-11 17:00:48.000000000 +0200
@@ -0,0 +1,184 @@
+#include <assert.h>
+#include <iostream>
+#include <algorithm>
+#include <iterator>
+#include <sstream>
+#include <fstream> /* for debugging */
+#include <ZLInputStream.h>
+#include "PdfImage.h"
+#include "PdfObject.h"
+
+struct BMPMagic {
+	unsigned char magic[2];// 0x42 0x4D (BM)
+};
+
+struct BMPFileHeader {
+	uint32_t   size; /* of the entire file, in Bytes. */
+	uint16_t   __reserved_1;
+	uint16_t   __reserved_2;
+	uint32_t   data_offset;
+}; // total size = 14 bytes.
+
+static void convertToLittleEndian(uint16_t& value) {
+	// FIXME
+}
+
+static void convertToLittleEndian(uint32_t& value) {
+	// FIXME
+}
+
+static void prepareStorage(struct BMPFileHeader& header) {
+	assert(sizeof(header) == 12);
+	convertToLittleEndian(header.size);
+	convertToLittleEndian(header.__reserved_1);
+	convertToLittleEndian(header.__reserved_2);
+	convertToLittleEndian(header.data_offset);
+}
+
+#if 0
+struct BMPDIBHeader {
+	uint32_t header_size;
+	uint32_t width;
+	uint32_t height;
+	uint16_t plane_count;
+	uint16_t bits_per_pixel;
+	uint32_t compression_type; // 0
+	uint32_t data_size;
+	uint32_t horizontal_resolution; // pixel per meter.
+	uint32_t vertical_resolution; // pixel per meter.
+	uint32_t palette_count;
+	uint32_t palette_important_count;
+};
+#endif
+
+struct BMPOS2Header {
+	// header size (4 byte)
+	uint16_t width;
+	uint16_t height;
+	uint16_t plane_count; // 1
+	uint16_t bits_per_pixel; // 24. 32 doesn't work.
+}; // total size = 12.
+
+static void prepareStorage(struct BMPOS2Header& header) {
+	assert(sizeof(header) == 8);
+	convertToLittleEndian(header.width);
+	convertToLittleEndian(header.height);
+	convertToLittleEndian(header.plane_count);
+	convertToLittleEndian(header.bits_per_pixel);
+}
+
+static void wrapBMP(int width, int height, int componentSize, int componentCount, size_t dataSize, std::ostream& destination) {
+	// magic:
+	destination << (char) 0x42 << (char) 0x4D;
+	struct BMPFileHeader mainHeader;
+	mainHeader.__reserved_1 = 1;
+	mainHeader.__reserved_2 = 2;
+	mainHeader.data_offset = 2+12+12;
+	mainHeader.size = dataSize + mainHeader.data_offset;
+	prepareStorage(mainHeader);
+	destination.write((const char*) &mainHeader, sizeof(mainHeader));
+	struct BMPOS2Header imageHeader;
+	uint32_t os2Size = 12;
+	convertToLittleEndian(os2Size);
+	destination.write((const char*) &os2Size, sizeof(os2Size));
+	imageHeader.width = width;
+	imageHeader.height = height;
+	imageHeader.plane_count = 1;
+	imageHeader.bits_per_pixel = componentSize * componentCount;
+	destination.write((const char*) &imageHeader, sizeof(imageHeader));
+	prepareStorage(imageHeader);
+}
+
+struct TGAHeader {
+   char  idlength; // str length.
+   char  colourmaptype; // 0
+   char  datatypecode; // 2=RGB
+   short int colourmaporigin; // 0
+   short int colourmaplength; // 0
+   char  colourmapdepth; // 0
+   short int x_origin; // 0
+   short int y_origin; // 0
+   short width;
+   short height;
+   char  bitsperpixel;
+   char  imagedescriptor; // 0
+};
+
+void wrapTGA(int width, int height, int componentSize, int componentCount, std::ostream& destination) {
+	// TODO http://local.wasp.uwa.edu.au/~pbourke/dataformats/tga/
+	destination << '\3' << '\0' << '\2' << '\0' << '\0'<< '\0'<< '\0'<< '\0' << '\0'<< '\0'<< '\0'<< '\40';
+	destination << (char) (width & 0x00FF) << (char) ((width & 0xFF00) >>8);
+	destination << (char) (height & 0x00FF) << (char) ((height & 0xFF00) >>8);
+	destination << (char) (componentSize * componentCount); // bits per pixel.
+	destination << (char) 0;
+	destination << "TGA";
+}
+
+static std::string getMimeType(const shared_ptr<PdfObject>& xObject) {
+	return "image/auto";
+#if 0
+	PdfStreamObject& stream1 = (PdfStreamObject&) *xObject;
+	shared_ptr<std::istream> stream = stream1.stream();
+	if(stream.isNull())
+		return "application/octet-stream";
+	char magic[4096];
+	stream->read(magic, 4096);
+	size_t count = stream->gcount();
+	if(count >= 3 && memcmp(magic, "\377\330\377" /* \341 or \356 */, 3) == 0)
+		return "image/jpeg";
+	else if(count >= 6 && memcmp(magic, "GIF89a", 6) == 0)
+		return "image/gif";
+	else if(count >= 6 && memcmp(magic, "\211PNG\r\n", 6) == 0)
+		return "image/png";
+	// } else if (substr($first_line, 0, 2) == "BM" && unpack_I4(substr($first_line, 2, 4)) == filesize($path)) return "image/x-ms-bmp"
+	return "application/octet-stream";
+#endif
+}
+
+
+PdfImage::PdfImage(shared_ptr<PdfObject> xObject) : ZLSingleImage(getMimeType(xObject)), myXObject(xObject) {
+	assert(!myXObject.isNull() && myXObject->type() == PdfObject::STREAM);
+}
+
+const shared_ptr<std::string> PdfImage::stringData() const {
+	PdfStreamObject& stream1 = (PdfStreamObject&) *myXObject;
+	shared_ptr<std::istream> stream = stream1.stream();
+	std::stringstream result(std::ios_base::out | std::ios_base::binary);
+#if 0
+	/* doesn't work. */
+	std::copy(std::istream_iterator<char>(*stream), std::istream_iterator<char>(), std::ostream_iterator<char>(result));
+#endif
+	std::istream& inputStream = *stream;
+
+	char buffer[4096];
+	// FIXME is that right?
+	while(inputStream.good()) {
+		inputStream.read(buffer, 4096);
+		size_t count = inputStream.gcount();
+		result.write(buffer, count);
+	}
+	std::string body = result.str();
+
+	int myWidth;
+	int myHeight;
+	int myBitsPerComponent;
+
+	shared_ptr<PdfObject> imageDictionaryX = stream1.dictionary();
+	if(!imageDictionaryX.isNull() && imageDictionaryX->type() == PdfObject::DICTIONARY) {
+		const PdfDictionaryObject& imageDictionary = (const PdfDictionaryObject&) *imageDictionaryX;
+		if(integerFromPdfObject(imageDictionary["Width"], myWidth) &&
+		   integerFromPdfObject(imageDictionary["Height"], myHeight) &&
+		   integerFromPdfObject(imageDictionary["BitsPerComponent"], myBitsPerComponent) &&
+		   !imageDictionary["ColorSpace"].isNull() && imageDictionary["ColorSpace"] == PdfNameObject::nameObject("DeviceRGB")) {
+			// FIXME check /DecodeParms /Colors == 3.
+			result.str("");
+			wrapTGA(myWidth, myHeight, myBitsPerComponent, 3, /*body.length(),*/ result);
+			/*std::ofstream f("/tmp/image", std::ios_base::out | std::ios_base::binary);
+			f << result.str() << body;*/
+			return new std::string(result.str() + body);
+		}
+	}
+	
+	return new std::string(body);
+}
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfImage.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfImage.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfImage.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfImage.h	2010-08-11 16:46:19.000000000 +0200
@@ -0,0 +1,18 @@
+#ifndef __PDF_IMAGE_H
+#define __PDF_IMAGE_H
+#include <vector>
+#include <iostream>
+#include <ZLImage.h>
+#include "PdfObject.h"
+
+class PdfImage : public ZLSingleImage {
+public:
+	PdfImage(shared_ptr<PdfObject> xObject);
+	virtual /* override */ const shared_ptr<std::string> stringData() const;
+private:
+	shared_ptr<PdfObject> myXObject;
+};
+
+void wrapTGA(int width, int height, int componentSize, int componentCount, std::ostream& destination);
+
+#endif /* __PDF_IMAGE_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfImageRasterizer.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfImageRasterizer.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfImageRasterizer.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfImageRasterizer.cpp	2010-08-12 00:22:42.000000000 +0200
@@ -0,0 +1,245 @@
+#include <vector>
+#include <cairo/cairo.h>
+#include "PdfObject.h"
+#include "PdfImageRasterizer.h"
+#include "PdfImage.h"
+
+#ifdef USE_CAIRO
+
+PdfImageRasterizer::PdfImageRasterizer(std::map<shared_ptr<PdfObject>, shared_ptr<PdfFont> >& fontsByName) :
+	ZLSingleImage("image/auto"),
+	myToUnicodeTable(NULL),
+	myFontsByName(fontsByName)
+{
+	// TODO draw into a SVG surface or cairo_recording_surface_create (1.9.4), then find out the extremes and scale down to howevermuch space we really need.
+	int width = 400; // FIXME
+	int height = 300; // FIXME
+	mySurface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height);
+	myContext = cairo_create(mySurface);
+	/*
+	cairo_translate
+	cairo_rotate
+	cairo_scale
+	cairo_transform
+	cairo_set_matrix
+	cairo_get_matrix
+	cairo_identity_matrix
+	cairo_device_to_user
+	cairo_user_to_device
+	*/
+}
+
+void PdfImageRasterizer::transform(double x, double y, double& tx, double& ty) {
+	// FIXME scale down to surface extents.
+	tx = x;
+	ty = y;
+}
+
+void PdfImageRasterizer::setNonstrokingColor(std::vector<double> color) {
+	if(color.size() == 3) {
+		// FIXME distinguish from the stroking color?
+		cairo_set_source_rgb(myContext, color[0], color[1], color[2]);
+	} else {
+		std::cerr << "warning: opColorSetNonstrokingRGBColor: did not get 3 arguments." << std::endl;
+	}
+}
+
+void PdfImageRasterizer::processInstruction(const PdfInstruction& instruction) {
+	PdfOperator operator_ = instruction.operator_();
+	switch(operator_) {
+	case opColorSetNonstrokingRGBColor:
+		setNonstrokingColor(instruction.extractFloatArguments());
+		break;
+	case opClipIntersect:
+		cairo_clip(myContext);
+		break;
+	case opPaintNoPaint:
+		// FIXME cairo_close_path???(myContext);
+		break;
+	case opPathBegin:
+		cairo_new_path(myContext);
+		if(instruction.extractTwoFloatArguments(x, y)) {
+			transform(x, y, tx, ty);
+			cairo_move_to(myContext, tx, ty);
+		}
+		break;
+	case opPathAddLine:
+		if(instruction.extractTwoFloatArguments(x, y)) {
+			transform(x, y, tx, ty);
+			cairo_line_to(myContext, tx, ty);
+		}
+		break;
+	case opPaintFillEvenOdd:
+		cairo_set_fill_rule(myContext, CAIRO_FILL_RULE_EVEN_ODD);
+		cairo_fill(myContext);
+		break;
+	case opTransformationMatrixAppend:
+		appendTransformationMatrix(instruction.extractFloatArguments());
+		break;
+	case opPushGraphicsState:
+		cairo_save(myContext);
+		break;
+	case opPopGraphicsState:
+		cairo_restore(myContext);
+		break;
+	case opSetTextMatrix:
+	case opSetTextLeading: // FIXME can also be outside
+	case opSetFontAndSize: // FIXME can also be outside
+	case opShowStringWithVariableSpacing:
+	case opSetWordSpacing: // FIXME can also be outside
+	case opSetCharacterSpacing: // FIXME can also be outside
+	case opMoveCaret:
+	case opMoveCaretToStartOfNextLine:
+	case opMoveCaretToStartOfNextLineAndOffsetAndSetLeading:
+		std::cerr << "warning: ignored text instruction in non-text block." << std::endl;
+		break;
+	case opInvalid:
+	default:
+		std::cerr << "warning: ignored unknown operator." << std::endl;
+	}
+}
+
+void PdfImageRasterizer::appendTransformationMatrix(std::vector<double> components) {
+	if(components.size() == 6) {
+		cairo_matrix_t matrix;
+		cairo_matrix_init(&matrix, components[0], components[1], components[2], components[3], components[4], components[5]);
+		cairo_transform(myContext, &matrix);
+		// TODO make this pushable.
+	} else {
+		std::cerr << "warning: ignored invalid transformation matrix." << std::endl;
+	}
+}
+
+void PdfImageRasterizer::processInstructions(const std::vector<shared_ptr<PdfInstruction> >& instructions) {
+	for(std::vector<shared_ptr<PdfInstruction> >::const_iterator iter_instructions = instructions.begin(); iter_instructions != instructions.end(); ++iter_instructions) {
+		shared_ptr<PdfInstruction> instruction = *iter_instructions;
+		if(instruction->operator_() == opBeginText) {
+			const shared_ptr<PdfArrayObject>& arguments = instruction->arguments();
+			int argument_count = arguments->size();
+			if(argument_count > 0) {
+				shared_ptr<PdfObject> item = (*arguments)[0];
+				if(item->type() == PdfObject::CONTENT) {
+					const std::vector<shared_ptr<PdfInstruction> >& x_instructions = ((PdfContent&)(*item)).instructions();
+					processTextInstructions(x_instructions);
+				}
+			}
+		} else
+			processInstruction(*instruction);
+	}
+}
+
+const shared_ptr<std::string> PdfImageRasterizer::stringData() const {
+	std::stringstream result(std::ios_base::out | std::ios_base::binary);
+	int width = cairo_image_surface_get_width(mySurface);
+	int height = cairo_image_surface_get_height(mySurface);
+	cairo_format_t format = cairo_image_surface_get_format(mySurface);
+	wrapTGA(width, height, 8, (format == CAIRO_FORMAT_ARGB32 || format == CAIRO_FORMAT_RGB24) ? 4 : 1, result);
+	result << cairo_image_surface_get_data(mySurface);
+	return new std::string(result.str());
+}
+
+void PdfImageRasterizer::processTextInstructions(const std::vector<shared_ptr<PdfInstruction> >& instructions) {
+	// TODO: its own mini-world.
+	for(std::vector<shared_ptr<PdfInstruction> >::const_iterator iter_instructions = instructions.begin(); iter_instructions != instructions.end(); ++iter_instructions) {
+		shared_ptr<PdfInstruction> instruction = *iter_instructions;
+		processTextInstruction(*instruction);
+	}
+}
+
+void PdfImageRasterizer::processTextInstruction(const PdfInstruction& instruction) {
+	// TODO.
+	PdfOperator operator_ = instruction.operator_();
+	switch(operator_) {
+	case opSetTextMatrix:
+		break;
+	case opSetTextLeading:
+		break;
+	case opSetFontAndSize:
+		break;
+	case opSetWordSpacing:
+		break;
+	case opSetCharacterSpacing:
+		break;
+	case opMoveCaret:
+		break;
+	case opMoveCaretToStartOfNextLine:
+		break;
+	case opMoveCaretToStartOfNextLineAndOffsetAndSetLeading:
+		break;
+	case opShowStringWithVariableSpacing:
+	case opShowString:
+	case opNextLineShowString:
+	case opNextLineSpacedShowString:
+		showString(instruction.extractFirstArgument());
+		break;
+	case opPathBegin:
+	case opPathAddLine:
+	case opPathAddCubicBezier123:
+	case opPathAddCubicBezier23:
+	case opPathAddCubicBezier13:
+	case opPathClose:
+	case opPathRectangle:
+	case opPaintStroke:
+	case opPaintCloseAndStroke:
+	case opPaintCloseAndFill:
+	case opPaintFillEvenOdd:
+	case opPaintFillAndStroke:
+	case opPaintFillAndStrokeEvenOdd:
+	case opPaintCloseAndFillAndStroke:
+	case opPaintCloseAndFillAndStrokeEvenOdd:
+	case opPaintNoPaint:
+	case opPaintExternalObject:
+	case opClipIntersect:
+	case opClipIntersectEvenOdd:
+	case opSetLineWidth:
+	case opSetLineCap:
+	case opSetLineJoin:
+	case opSetMiterLimit:
+	case opSetDashPattern:
+	case opSetColorIntent:
+	case opFlatness:
+	case opSetParameterValue:
+	case opSetMarkedContentPoint:
+	case opSetMarkedContentPointWithAttributes:
+	case opInvalid: /*?*/
+		std::cerr << "warning: ignored non-text operator in text block." << std::endl;
+		break;
+	}
+}
+
+static std::string mangleTextPart(const std::string& value) {
+	return value;
+}
+
+void PdfImageRasterizer::showString(shared_ptr<PdfObject> item) {
+	std::string result;
+	if(item->type() == PdfObject::ARRAY) {
+		PdfArrayObject* xarray = (PdfArrayObject*)&*item;
+		int argument_count = xarray->size();
+		for(int i = 0; i < argument_count; ++i) {
+			shared_ptr<PdfObject> xitem = (*xarray)[i];
+			if(xitem->type() == PdfObject::STRING) { // esp. ! number
+				PdfStringObject* stringObject = (PdfStringObject*)&*xitem;
+				result = result + mangleTextPart(myToUnicodeTable->convertStringToUnicode(stringObject->value()));
+				//result = result + ' ';
+			} else if(xitem->type() == PdfObject::INTEGER_NUMBER) {
+				PdfIntegerObject* integerObject = (PdfIntegerObject*)&*xitem;
+				if(integerObject->value() < -57) // TODO these are textspace/1000.
+				result = result + " ";
+			} else if(xitem->type() == PdfObject::REAL_NUMBER) {
+				PdfRealObject* realObject = (PdfRealObject*)&*xitem;
+				if(realObject->value() < -57)
+					result = result + " ";
+				/*debugging: else
+					result = result + "@";*/
+			}
+		};
+		//result = Copy(result, 1, Length(result) - 1);
+	} else if(item->type() == PdfObject::STRING) {
+		PdfStringObject* stringObject = (PdfStringObject*)&*item;
+		result = result + myToUnicodeTable->convertStringToUnicode(stringObject->value()); 
+	}
+	cairo_show_text(myContext, result.c_str());
+}
+
+#endif /* def USE_CAIRO */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfImageRasterizer.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfImageRasterizer.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfImageRasterizer.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfImageRasterizer.h	2010-08-11 23:09:35.000000000 +0200
@@ -0,0 +1,34 @@
+#ifndef __PDF_IMAGE_RASTERIZER_H
+#define __PDF_IMAGE_RASTERIZER_H
+#ifdef USE_CAIRO
+#include <vector>
+#include <shared_ptr.h>
+#include <ZLImage.h>
+#include <cairo/cairo.h>
+#include "PdfContent.h"
+#include "PdfFont.h"
+#include "PdfToUnicodeMap.h"
+
+class PdfImageRasterizer : public ZLSingleImage {
+private:
+	double x, y;
+	double tx, ty;
+	cairo_surface_t* mySurface;
+	cairo_t* myContext;
+	const PdfToUnicodeMap* myToUnicodeTable; /* current one, depending on font. */
+	std::map<shared_ptr<PdfObject>, shared_ptr<PdfFont> >& myFontsByName;
+public:
+	PdfImageRasterizer(std::map<shared_ptr<PdfObject>, shared_ptr<PdfFont> >& fontsByName);
+	void processInstruction(const PdfInstruction& instruction);
+	void processTextInstruction(const PdfInstruction& instruction);
+	void transform(double x, double y, double& tx, double& ty);
+	void processInstructions(const std::vector<shared_ptr<PdfInstruction> >& instructions); // non-text.
+	void processTextInstructions(const std::vector<shared_ptr<PdfInstruction> >& instructions);
+	virtual /* override */ const shared_ptr<std::string> stringData() const;
+protected:
+	void showString(shared_ptr<PdfObject> item);
+	void setNonstrokingColor(std::vector<double> color);
+	void appendTransformationMatrix(std::vector<double> components);
+};
+#endif
+#endif /*ndef __PDF_IMAGE_RASTERIZER_H*/
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfObject.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfObject.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfObject.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfObject.cpp	2010-08-11 01:44:10.000000000 +0200
@@ -18,6 +18,7 @@
  */
 
 #include <iostream>
+#include <sstream>
 
 #include <ZLInputStream.h>
 #include <ZLZDecompressor.h>
@@ -40,7 +41,7 @@ shared_ptr<PdfObject> PdfIntegerObject::
 }
 
 PdfIntegerObject::PdfIntegerObject(int value) : myValue(value) {
-	std::cerr << "PdfIntegerObject " << value << "\n";
+	/*std::cerr << "PdfIntegerObject " << value << "\n"; yeah yeah */
 }
 
 int PdfIntegerObject::value() const {
@@ -62,7 +63,7 @@ shared_ptr<PdfObject> PdfBooleanObject::
 }
 
 PdfBooleanObject::PdfBooleanObject(bool value) : myValue(value) {
-	std::cerr << "PdfBooleanObject " << value << "\n";
+	//std::cerr << "PdfBooleanObject " << value << "\n";
 }
 
 bool PdfBooleanObject::value() const {
@@ -74,7 +75,7 @@ PdfObject::Type PdfBooleanObject::type()
 }
 
 PdfStringObject::PdfStringObject(const std::string &value) : myValue(value) {
-	std::cerr << "PdfStringObject " << value << "\n";
+	/*std::cerr << "PdfStringObject " << value << "\n";*/
 }
 
 PdfObject::Type PdfStringObject::type() const {
@@ -89,13 +90,13 @@ shared_ptr<PdfObject> PdfNameObject::nam
 	if (it != ourObjectMap.end()) {
 		return it->second;
 	}
-	std::cerr << "PdfNameObject " << id << "\n";
-	shared_ptr<PdfObject> object = new PdfNameObject();
+	/*std::cerr << "PdfNameObject " << id << "\n";*/
+	shared_ptr<PdfObject> object = new PdfNameObject(id);
 	ourObjectMap.insert(std::pair<std::string,shared_ptr<PdfObject> >(id, object));
 	return object;
 }
 
-PdfNameObject::PdfNameObject() {
+PdfNameObject::PdfNameObject(const std::string& id) : fID(id) {
 }
 
 PdfObject::Type PdfNameObject::type() const {
@@ -114,6 +115,15 @@ shared_ptr<PdfObject> PdfDictionaryObjec
 	return (it != myMap.end()) ? it->second : 0;
 }
 
+std::list<shared_ptr<PdfObject> > PdfDictionaryObject::keys() const {
+	std::list<shared_ptr<PdfObject> > result;
+	
+	for(std::map<shared_ptr<PdfObject>,shared_ptr<PdfObject> >::const_iterator it = myMap.begin(); it != myMap.end(); ++it) {
+		result.push_back(it->first);
+	}
+	return result;
+}
+
 shared_ptr<PdfObject> PdfDictionaryObject::operator[](const std::string &id) const {
 	return operator[](PdfNameObject::nameObject(id));
 }
@@ -122,6 +132,14 @@ PdfObject::Type PdfDictionaryObject::typ
 	return DICTIONARY;
 }
 
+void PdfDictionaryObject::dump() const {
+	std::list<shared_ptr<PdfObject> > fKeys = keys();
+	for(std::list<shared_ptr<PdfObject> >::const_iterator it = fKeys.begin(); it != fKeys.end(); ++it) {
+		shared_ptr<PdfObject> name = *it;
+		std::cout << ((PdfNameObject&)*name).id() << std::endl;
+	}
+}
+
 PdfArrayObject::PdfArrayObject() {
 }
 
@@ -165,18 +183,30 @@ PdfObject::Type PdfObjectReference::type
 	return REFERENCE;
 }
 
-PdfStreamObject::PdfStreamObject(const PdfDictionaryObject &dictionary, ZLInputStream &dataStream) {
-	char ch;
-	skipWhiteSpaces(dataStream, ch);
-
-	shared_ptr<PdfObject> length = dictionary["Length"];
-	if (!length.isNull() && (length->type() == INTEGER_NUMBER)) {
-		int value = ((PdfIntegerObject&)*length).value();
-		if (value > 0) {
-			shared_ptr<PdfObject> filter = dictionary["Filter"];
+shared_ptr<PdfObject> PdfStreamObject::dictionary() const {
+	return myDictionary;
+}
+
+shared_ptr<std::istream> PdfStreamObject::stream() const {
+	/*std::cerr << "requested stream for data:" << std::endl;
+	std::cerr << myData << std::endl;
+	std::cerr << "END: requested stream for data." << std::endl;*/
+	return new std::istringstream(myData);
+}
+
+PdfStreamObject::PdfStreamObject(shared_ptr<PdfObject> dictionary, ZLInputStream &dataStream, char& ch, size_t size) {
+	mySize = size;
+	myDictionary = dictionary;
+	dataStream.seek(-1, false);
+
+	int value = size;
+	if (value > 0) {
+			shared_ptr<PdfObject> filter = ((PdfDictionaryObject&)(*dictionary))["Filter"];
 			if (filter == PdfNameObject::nameObject("FlateDecode")) {
-				dataStream.seek(1, false);
-				ZLZDecompressor decompressor(value - 2);
+				//std::cout << "CH" << (unsigned int) (unsigned char) ch << std::endl;
+				//if(ch == 0x0D)
+				//	dataStream.seek(1, false); /* skip '\n' */
+				ZLZDecompressor decompressor(value/*FIXME - 2*/, true);
 				char buffer[2048];
 				while (true) {
 					size_t size = decompressor.decompress(dataStream, buffer, 2048);
@@ -185,15 +215,15 @@ PdfStreamObject::PdfStreamObject(const P
 					}
 					myData.append(buffer, size);
 				}
-				std::cerr << myData << "\n";
+				//std::cerr << myData << "\n";
 			} else {
 				myData.append(value, '\0');
 				myData[0] = ch;
 				dataStream.read((char*)myData.data() + 1, value - 1);
 			}
-		}
+	} else {
+		std::cerr << "error: could not determine substream size." << std::endl;
 	}
-
 	/*
 	shared_ptr<PdfObject> filter = dictionary["Filter"];
 	if (!filter.isNull()) {
@@ -219,232 +249,30 @@ PdfObject::Type PdfStreamObject::type() 
 	return STREAM;
 }
 
-enum PdfCharacterType {
-	PDF_CHAR_REGULAR,
-	PDF_CHAR_WHITESPACE,
-	PDF_CHAR_DELIMITER
-};
-
-static PdfCharacterType *PdfCharacterTypeTable = 0;
-
-void PdfObject::skipWhiteSpaces(ZLInputStream &stream, char &ch) {
-	if (PdfCharacterTypeTable == 0) {
-		PdfCharacterTypeTable = new PdfCharacterType[256];
-		for (int i = 0; i < 256; ++i) {
-			PdfCharacterTypeTable[i] = PDF_CHAR_REGULAR;
-		}
-		PdfCharacterTypeTable[0] = PDF_CHAR_WHITESPACE;
-		PdfCharacterTypeTable[9] = PDF_CHAR_WHITESPACE;
-		PdfCharacterTypeTable[10] = PDF_CHAR_WHITESPACE;
-		PdfCharacterTypeTable[12] = PDF_CHAR_WHITESPACE;
-		PdfCharacterTypeTable[13] = PDF_CHAR_WHITESPACE;
-		PdfCharacterTypeTable[32] = PDF_CHAR_WHITESPACE;
-		PdfCharacterTypeTable['('] = PDF_CHAR_DELIMITER;
-		PdfCharacterTypeTable[')'] = PDF_CHAR_DELIMITER;
-		PdfCharacterTypeTable['<'] = PDF_CHAR_DELIMITER;
-		PdfCharacterTypeTable['>'] = PDF_CHAR_DELIMITER;
-		PdfCharacterTypeTable['['] = PDF_CHAR_DELIMITER;
-		PdfCharacterTypeTable[']'] = PDF_CHAR_DELIMITER;
-		PdfCharacterTypeTable['{'] = PDF_CHAR_DELIMITER;
-		PdfCharacterTypeTable['}'] = PDF_CHAR_DELIMITER;
-		PdfCharacterTypeTable['/'] = PDF_CHAR_DELIMITER;
-		PdfCharacterTypeTable['%'] = PDF_CHAR_DELIMITER;
-	}
 
-	while ((PdfCharacterTypeTable[(unsigned char)ch] == PDF_CHAR_WHITESPACE) &&
-				 (stream.read(&ch, 1) == 1)) {
-	}
-}
 
-void PdfObject::readToken(ZLInputStream &stream, std::string &buffer, char &ch) {
-	buffer.clear();
-	skipWhiteSpaces(stream, ch);
-	while (PdfCharacterTypeTable[(unsigned char)ch] == PDF_CHAR_REGULAR) {
-		buffer += ch;
-		if (stream.read(&ch, 1) != 1) {
-			break;
+
+shared_ptr<PdfObject> PdfRealObject::realObject(double value) {
+	/*if (value != 0.0) {*/
+		return new PdfRealObject(value);
+	/*} else {
+		static shared_ptr<PdfObject>* table = new shared_ptr<PdfObject>[256];
+		if (table[(int) value].isNull()) {
+			table[(int) value] = new PdfRealObject(value);
 		}
-	}
+		return table[(int) value];
+	}*/
 }
 
-shared_ptr<PdfObject> PdfObject::readObject(ZLInputStream &stream, char &ch) {
-	skipWhiteSpaces(stream, ch);
-
-	PdfObject::Type type = PdfObject::NIL;
-	bool hexString = false;
-	switch (ch) {
-		case '(':
-			hexString = false;
-			type = PdfObject::STRING;
-			break;
-		case '<':
-			stream.read(&ch, 1);
-			hexString = true;
-			type = (ch == '<') ? PdfObject::DICTIONARY : PdfObject::STRING;
-			break;
-		case '>': // end of dictionary
-			stream.read(&ch, 1);
-			if (ch == '>') {
-				stream.read(&ch, 1);
-			}
-			return 0;
-		case '/':
-			type = PdfObject::NAME;
-			break;
-		case '[':
-			type = PdfObject::ARRAY;
-			break;
-		case ']': // end of array
-			stream.read(&ch, 1);
-			return 0;
-		case '+':
-		case '-':
-		case '0':
-		case '1':
-		case '2':
-		case '3':
-		case '4':
-		case '5':
-		case '6':
-		case '7':
-		case '8':
-		case '9':
-			type = PdfObject::INTEGER_NUMBER;
-			break;
-		case 't':
-		case 'f':
-			type = PdfObject::BOOLEAN;
-			break;
-	}
-
-	switch (type) {
-		case PdfObject::DICTIONARY:
-		{
-			ch = 0;
-			shared_ptr<PdfObject> name;
-			shared_ptr<PdfObject> value;
-			shared_ptr<PdfObject> next;
-			PdfDictionaryObject *dictionary = new PdfDictionaryObject();
-			while (true) {
-				next = readObject(stream, ch);
-				if (next.isNull()) {
-					break;
-				}
-				PdfObject::Type oType = next->type();
-				if (oType == PdfObject::NAME) {
-					name = next;
-					value = readObject(stream, ch);
-					if (value.isNull()) {
-						break;
-					}
-					dictionary->setObject(name, value);
-				} else if (oType == PdfObject::INTEGER_NUMBER) {
-					if (value.isNull() || (value->type() != PdfObject::INTEGER_NUMBER)) {
-						break;
-					}
-					skipWhiteSpaces(stream, ch);
-					if (ch != 'R') {
-						break;
-					}
-					const int number = ((PdfIntegerObject&)*value).value();
-					const int generation = ((PdfIntegerObject&)*next).value();
-					dictionary->setObject(name, new PdfObjectReference(number, generation));
-					value = 0;
-					ch = 0;
-				} else {
-					break;
-				}
-			}
-			std::string token;
-			readToken(stream, token, ch);
-			if (token == "stream") {
-				shared_ptr<PdfObject> d = dictionary;
-				return new PdfStreamObject(*dictionary, stream);
-			} else {
-				return dictionary;
-			}
-		}
-		case PdfObject::NAME:
-		{
-			std::string name;
-			stream.read(&ch, 1);
-			readToken(stream, name, ch);
-			return PdfNameObject::nameObject(name);
-		}
-		case PdfObject::BOOLEAN:
-		{
-			std::string name;
-			readToken(stream, name, ch);
-			return (name == "true") ? PdfBooleanObject::TRUE() : PdfBooleanObject::FALSE();
-		}
-		case PdfObject::INTEGER_NUMBER:
-		{
-			std::string str;
-			if ((ch == '+') || (ch == '-')) {
-				str += ch;
-				stream.read(&ch, 1);
-			}
-			while ((ch >= '0') && (ch <= '9')) {
-				str += ch;
-				stream.read(&ch, 1);
-			}
-			return PdfIntegerObject::integerObject(atoi(str.c_str()));
-		}
-		case PdfObject::STRING:
-		{
-			std::string value;
-			if (hexString) {
-				char num[3];
-				num[2] = '\0';
-				while (ch != '>') {
-					num[0] = ch;
-					stream.read(num + 1, 1);
-					value += (char)strtol(num, 0, 16);
-					stream.read(&ch, 1);
-				}
-				ch = 0;
-			} else {
-				// TODO: implement
-			}
-			return new PdfStringObject(value);
-		}
-		case PdfObject::ARRAY:
-		{
-			PdfArrayObject *array = new PdfArrayObject();
-			ch = 0;
-			while (true) {
-				skipWhiteSpaces(stream, ch);
-				if (ch == 'R') {
-					const int size = array->size();
-					if ((size >= 2) &&
-							((*array)[size - 1]->type() == PdfObject::INTEGER_NUMBER) &&
-							((*array)[size - 2]->type() == PdfObject::INTEGER_NUMBER)) {
-						const int generation = ((PdfIntegerObject&)*array->popLast()).value();
-						const int number = ((PdfIntegerObject&)*array->popLast()).value();
-						array->addObject(new PdfObjectReference(number, generation));
-						ch = 0;
-					}
-				}
-				shared_ptr<PdfObject> object = readObject(stream, ch);
-				if (object.isNull()) {
-					break;
-				}
-				array->addObject(object);
-			}
-			std::cerr << "PdfArrayObject " << array->size() << "\n";
-			return array;
-		}
-		default:
-			break;
-	}
+PdfRealObject::PdfRealObject(double value) : myValue(value) {
+	/*std::cerr << "PdfRealObject " << value << "\n"; yeah yeah */
+}
 
-	std::string buffer;
-	stream.read(&ch, 1);
-	while (PdfCharacterTypeTable[(unsigned char)ch] == PDF_CHAR_REGULAR) {
-		buffer += ch;
-		stream.read(&ch, 1);
-	}
-	std::cerr << "buffer = " << buffer << "\n";
+double PdfRealObject::value() const {
+	return myValue;
+}
 
-	return 0;
+PdfObject::Type PdfRealObject::type() const {
+	return REAL_NUMBER;
 }
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfObject.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfObject.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfObject.h	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfObject.h	2010-08-11 16:54:36.000000000 +0200
@@ -23,19 +23,17 @@
 #include <string>
 #include <vector>
 #include <map>
+#include <list>
 
 #include <shared_ptr.h>
+#include "PdfParser.h"
 
 class ZLInputStream;
 
 class PdfObject {
 
 public:
-	static shared_ptr<PdfObject> readObject(ZLInputStream &stream, char &ch);
-	static void readToken(ZLInputStream &stream, std::string &buffer, char &ch);
-
-protected:
-	static void skipWhiteSpaces(ZLInputStream &stream, char &ch);
+	//static shared_ptr<PdfObject> readObject(ZLInputStream &stream, char &ch);
 
 public:
 	enum Type {
@@ -48,7 +46,9 @@ public:
 		DICTIONARY,
 		STREAM,
 		NIL,
-		REFERENCE
+		REFERENCE,
+		INSTRUCTION, /* FIXME do we want an ADT node type or just an array with the instruction data instead? */
+		CONTENT,
 	};
 
 	virtual ~PdfObject();
@@ -93,9 +93,27 @@ private:
 	const int myValue;
 };
 
-class PdfStringObject : public PdfObject {
+class PdfRealObject : public PdfObject {
+
+public:
+	static shared_ptr<PdfObject> realObject(double value);
+
+private:
+	PdfRealObject(double value);
+
+public:
+	double value() const;
 
 private:
+	Type type() const;
+
+private:
+	const double myValue;
+};
+
+class PdfStringObject : public PdfObject {
+
+public:
 	PdfStringObject(const std::string &value);
 
 private:
@@ -103,21 +121,26 @@ private:
 
 private:
 	std::string myValue;
+public:
+	std::string value() { return myValue; }
 
-friend shared_ptr<PdfObject> PdfObject::readObject(ZLInputStream &stream, char &ch);
+friend shared_ptr<PdfObject> PdfParser::readObject();
 };
 
 class PdfNameObject : public PdfObject {
-
+private:
+	std::string fID;
 public:
 	static shared_ptr<PdfObject> nameObject(const std::string &id);
-
+	std::string id() const { return fID; }
+	
 private:
 	static std::map<std::string,shared_ptr<PdfObject> > ourObjectMap;
 
 private:
-	PdfNameObject();
-
+	PdfNameObject(const std::string& id);
+	PdfNameObject(const PdfNameObject& source); /* not defined */
+	PdfNameObject& operator=(const PdfNameObject& source); /* not defined */
 private:
 	Type type() const;
 };
@@ -131,6 +154,8 @@ private:
 public:
 	shared_ptr<PdfObject> operator [] (shared_ptr<PdfObject> id) const;
 	shared_ptr<PdfObject> operator [] (const std::string &id) const;
+	std::list<shared_ptr<PdfObject> > keys() const;
+	void dump() const;
 
 private:
 	Type type() const;
@@ -138,19 +163,23 @@ private:
 private:
 	std::map<shared_ptr<PdfObject>,shared_ptr<PdfObject> > myMap;
 
-friend shared_ptr<PdfObject> PdfObject::readObject(ZLInputStream &stream, char &ch);
+friend shared_ptr<PdfObject> PdfParser::readObject();
 };
 
 class PdfStreamObject : public PdfObject {
 
 private:
-	PdfStreamObject(const PdfDictionaryObject &dictionary, ZLInputStream &dataStream);
+	PdfStreamObject(shared_ptr<PdfObject> dictionary, ZLInputStream &dataStream, char& ch, size_t size);
 
 private:
 	Type type() const;
-
+public:
+	shared_ptr<std::istream> stream() const;
+	shared_ptr<PdfObject> dictionary() const;
 private:
 	std::string myData;
+	size_t mySize;
+	shared_ptr<PdfObject> myDictionary;
 	/*
 	enum EncodingType {
 		UNKNOWN,
@@ -159,17 +188,17 @@ private:
 	std::vector<EncodingType> myFilters;
 	*/
 
-friend shared_ptr<PdfObject> PdfObject::readObject(ZLInputStream &stream, char &ch);
+friend shared_ptr<PdfObject> PdfParser::readObject();
 };
 
 class PdfArrayObject : public PdfObject {
 
 private:
-	PdfArrayObject();
-	void addObject(shared_ptr<PdfObject> object);
 	shared_ptr<PdfObject> popLast();
 
 public:
+	void addObject(shared_ptr<PdfObject> object);
+	PdfArrayObject();
 	int size() const;
 	shared_ptr<PdfObject> operator [] (int index) const;
 
@@ -179,7 +208,7 @@ private:
 private:
 	std::vector<shared_ptr<PdfObject> > myVector;
 
-friend shared_ptr<PdfObject> PdfObject::readObject(ZLInputStream &stream, char &ch);
+friend shared_ptr<PdfObject> PdfParser::readObject();
 };
 
 class PdfObjectReference : public PdfObject {
@@ -198,4 +227,30 @@ private:
 	const int myGeneration;
 };
 
+/* helpers */
+
+static inline bool integerFromPdfObject(const shared_ptr<PdfObject>& item, int& a) { // TODO put these functions in one place.
+	if(item->type() == PdfObject::INTEGER_NUMBER) {
+		a = ((PdfIntegerObject&)*item).value();
+		return true;
+	} else
+		return false;
+}
+
+static inline bool doubleFromPdfObject(const shared_ptr<PdfObject>& item, double& a) { // TODO put these functions in one place.
+	if(item.isNull())
+		return false;
+	if(item->type() == PdfObject::REAL_NUMBER) {
+		a = ((PdfRealObject&)*item).value();
+		return true;
+	} else {
+		int b;
+		if(integerFromPdfObject(item, b)) {
+			a = b;
+			return true;
+		} else
+			return false;
+	}
+}
+
 #endif /* __PDFOBJECT_H__ */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfParser.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfParser.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfParser.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfParser.cpp	2010-08-11 02:13:14.000000000 +0200
@@ -0,0 +1,428 @@
+#include <iostream>
+#include <ZLStringUtil.h>
+#include "PdfParser.h"
+#include "PdfObject.h"
+#include "Pdf.h"
+
+enum PdfCharacterType {
+	PDF_CHAR_REGULAR,
+	PDF_CHAR_WHITESPACE,
+	PDF_CHAR_DELIMITER
+};
+
+static PdfCharacterType *PdfCharacterTypeTable = 0;
+
+shared_ptr<PdfObject> PdfParser::readObjectFromLocation(const std::pair<int,int> &address) {
+	std::map<std::pair<int,int>,int>::const_iterator jt = myObjectLocationMap.find(address);
+	if (jt == myObjectLocationMap.end()) {
+		return 0;
+	}
+	myStream.seek(jt->second, true);
+	ch = 0;
+	readToken(myBuffer);
+	if (address.first != atoi(myBuffer.c_str())) {
+		return 0;
+	}
+	readToken(myBuffer);
+	if (address.second != atoi(myBuffer.c_str())) {
+		return 0;
+	}
+	readToken(myBuffer);
+	if (myBuffer != "obj") {
+		return 0;
+	}
+	return readObject();
+}
+
+shared_ptr<PdfObject> PdfParser::resolveReference(shared_ptr<PdfObject> ref) {
+	if (ref.isNull() || (ref->type() != PdfObject::REFERENCE)) {
+		return ref;
+	}
+	const PdfObjectReference &reference = (const PdfObjectReference&)*ref;
+	//std::cerr << "resolving reference " << reference.number() << std::endl;
+	const std::pair<int,int> address(reference.number(), reference.generation());
+	shared_ptr<PdfObject> object = myPDF.findObject(address);
+	if(!object.isNull())
+		return object;
+	std::map<std::pair<int,int>,int>::const_iterator jt = myObjectLocationMap.find(address);
+	off_t position = myStream.offset();
+	object = readObjectFromLocation(address);
+	myStream.seek(position, true);
+	myPDF.addObject(address, object);
+	return object;
+}
+
+static void stripBuffer(std::string &buffer) {
+	int index = buffer.find('%');
+	if (index >= 0) {
+		buffer.erase(index);
+	}
+	ZLStringUtil::stripWhiteSpaces(buffer);
+}
+
+static void readLine(ZLInputStream &stream, std::string &buffer) {
+	buffer.clear();
+	char ch;
+	while (1) {
+		if (stream.read(&ch, 1) != 1) {
+			return;
+		}
+		if ((ch == 10) || (ch == 13)) {
+			if (!buffer.empty()) {
+				return;
+			}
+		} else {
+			buffer += ch;
+		}
+	}
+}
+
+bool PdfParser::readReferenceTable(ZLInputStream &myStream, int xrefOffset) {
+	while (true) {
+		myStream.seek(xrefOffset, true);
+		readLine(myStream, myBuffer);
+		stripBuffer(myBuffer);
+		if (myBuffer != "xref") {
+			return false;
+		}
+
+		while (true) {
+			readLine(myStream, myBuffer);
+			stripBuffer(myBuffer);
+			if (myBuffer == "trailer") {
+				break;
+			}
+			const int index = myBuffer.find(' ');
+			const int start = atoi(myBuffer.c_str());
+			const int len = atoi(myBuffer.c_str() + index + 1);
+			for (int i = 0; i < len; ++i) {
+				readLine(myStream, myBuffer);
+				stripBuffer(myBuffer);
+				if (myBuffer.length() != 18) {
+					return false;
+				}
+				const int objectOffset = atoi(myBuffer.c_str());
+				const int objectGeneration = atoi(myBuffer.c_str() + 11);
+				const bool objectInUse = myBuffer[17] == 'n';
+				if (objectInUse) {
+					myObjectLocationMap[std::pair<int,int>(start + i, objectGeneration)] = objectOffset;
+				}
+			}
+		}
+		ch = 0;
+		shared_ptr<PdfObject> trailer = readObject();
+		if (trailer.isNull() || (trailer->type() != PdfObject::DICTIONARY)) {
+			return false;
+		}
+		myPDF.ensureTrailer(trailer);
+		PdfDictionaryObject &trailerDictionary = (PdfDictionaryObject&)*trailer;
+		shared_ptr<PdfObject> previous = trailerDictionary["Prev"];
+		if (previous.isNull()) {
+			return true;
+		}
+
+		if (previous->type() != PdfObject::INTEGER_NUMBER) {
+			return false;
+		}
+		xrefOffset = ((PdfIntegerObject&)*previous).value();
+	}
+}
+
+shared_ptr<PdfObject> PdfParser::readObject() {
+	skipWhiteSpaces();
+	int nestingLevel = 0;
+
+	PdfObject::Type type = PdfObject::NIL;
+	bool hexString = false;
+	switch (ch) {
+		case '(':
+			myStream.read(&ch, 1);
+			hexString = false;
+			type = PdfObject::STRING;
+			break;
+		case '<':
+			myStream.read(&ch, 1);
+			hexString = true;
+			type = (ch == '<') ? PdfObject::DICTIONARY : PdfObject::STRING;
+			break;
+		case '>': // end of dictionary
+			myStream.read(&ch, 1);
+			if (ch == '>') {
+				myStream.read(&ch, 1);
+			}
+			return 0;
+		case '/':
+			type = PdfObject::NAME;
+			break;
+		case '[':
+			type = PdfObject::ARRAY;
+			break;
+		case ']': // end of array
+			myStream.read(&ch, 1);
+			return 0;
+		case '+':
+		case '-':
+		case '0':
+		case '1':
+		case '2':
+		case '3':
+		case '4':
+		case '5':
+		case '6':
+		case '7':
+		case '8':
+		case '9':
+			type = PdfObject::INTEGER_NUMBER;
+			break;
+		case 't':
+		case 'f':
+			type = PdfObject::BOOLEAN;
+			break;
+	}
+
+	switch (type) {
+		case PdfObject::DICTIONARY:
+		{
+			ch = 0;
+			shared_ptr<PdfObject> name;
+			shared_ptr<PdfObject> value;
+			shared_ptr<PdfObject> next;
+			PdfDictionaryObject *dictionary = new PdfDictionaryObject();
+			while (true) {
+				next = readObject();
+				if (next.isNull()) {
+					break;
+				}
+				PdfObject::Type oType = next->type();
+				if (oType == PdfObject::NAME) {
+					name = next;
+					value = readObject();
+					if (value.isNull()) {
+						break;
+					}
+					dictionary->setObject(name, value);
+					skipWhiteSpaces();
+				} else if (oType == PdfObject::INTEGER_NUMBER) {
+					if (value.isNull() || (value->type() != PdfObject::INTEGER_NUMBER)) {
+						break;
+					}
+					skipWhiteSpaces();
+					if (ch != 'R') {
+						break;
+					}
+					const int number = ((PdfIntegerObject&)*value).value();
+					const int generation = ((PdfIntegerObject&)*next).value();
+					dictionary->setObject(name, new PdfObjectReference(number, generation));
+					value = 0;
+					ch = 0;
+				} else {
+					break;
+				}
+			}
+			std::string token;
+			readToken(token);
+			if (token == "stream") {
+				shared_ptr<PdfObject> d = dictionary;
+				shared_ptr<PdfObject> length = resolveReference((*dictionary)["Length"]);
+				int lengthV = (!length.isNull() && length->type() == PdfObject::INTEGER_NUMBER) ? ((PdfIntegerObject&) *length).value() : 0;
+				skipWhiteSpaces(); // FIXME can we actually do that inside a "myStream" body?
+				return new PdfStreamObject(d, myStream, ch, lengthV);
+			} else {
+				return dictionary;
+			}
+		}
+		case PdfObject::NAME:
+		{
+			std::string xname;
+			std::string name;
+			myStream.read(&ch, 1);
+			do {
+				readToken(xname);
+				name += xname;
+				if(ch == '#') { // escaped code
+					myStream.read(&ch, 1);
+					char num[3];
+					num[0] = ch;
+					myStream.read(&ch, 1);
+					num[1] = ch;
+					myStream.read(&ch, 1);
+					num[2] = '\0';
+					name += (char)strtol(num, 0, 16);
+				} else
+					break;
+			} while(1);
+			return PdfNameObject::nameObject(name);
+		}
+		case PdfObject::BOOLEAN:
+		{
+			std::string name;
+			readToken(name);
+			return (name == "true") ? PdfBooleanObject::TRUE() : PdfBooleanObject::FALSE();
+		}
+		case PdfObject::INTEGER_NUMBER:
+		{
+			std::string str;
+			if ((ch == '+') || (ch == '-')) {
+				str += ch;
+				myStream.read(&ch, 1);
+			}
+			while ((ch >= '0') && (ch <= '9')) {
+				str += ch;
+				myStream.read(&ch, 1);
+			}
+			if(ch == '.') { /* double-precision floating point value */
+				myStream.read(&ch, 1);
+				while((ch >= '0' && ch <= '9') || ch == 'e' || ch == 'E' || ch == '-' || ch == '+') { /* FIXME is that OK? */
+					str += ch;
+					myStream.read(&ch, 1);
+				}
+				
+				return PdfRealObject::realObject(atof(str.c_str()));
+			} else
+				return PdfIntegerObject::integerObject(atoi(str.c_str()));
+		}
+		case PdfObject::STRING:
+		{
+			std::string value;
+			if (hexString) {
+				char num[3];
+				num[2] = '\0';
+				while (ch != '>') {
+					num[0] = ch;
+					myStream.read(num + 1, 1);
+					value += (char)strtol(num, 0, 16);
+					myStream.read(&ch, 1);
+				}
+				ch = 0;
+			} else {
+				nestingLevel = 0;
+				while(ch != ')' || nestingLevel > 0) {
+					if(ch == ')')
+						--nestingLevel;
+					else if(ch == '(')
+						++nestingLevel;
+					/* FIXME support brace nesting escaping */
+					value += ch;
+					myStream.read(&ch, 1);
+				}
+				ch = 0;
+			}
+			return new PdfStringObject(value);
+		}
+		case PdfObject::ARRAY:
+		{
+			PdfArrayObject *array = new PdfArrayObject();
+			ch = 0;
+			while (true) {
+				skipWhiteSpaces();
+				if (ch == 'R') {
+					const int size = array->size();
+					if ((size >= 2) &&
+							((*array)[size - 1]->type() == PdfObject::INTEGER_NUMBER) &&
+							((*array)[size - 2]->type() == PdfObject::INTEGER_NUMBER)) {
+						const int generation = ((PdfIntegerObject&)*array->popLast()).value();
+						const int number = ((PdfIntegerObject&)*array->popLast()).value();
+						array->addObject(new PdfObjectReference(number, generation));
+						ch = 0;
+					}
+				}
+				shared_ptr<PdfObject> object = readObject();
+				if (object.isNull()) {
+					break;
+				}
+				array->addObject(object);
+			}
+			/*std::cerr << "PdfArrayObject " << array->size() << "\n";*/
+			return array;
+		}
+		default:
+			break;
+	}
+
+	std::string buffer;
+	myStream.read(&ch, 1);
+	while (PdfCharacterTypeTable[(unsigned char)ch] == PDF_CHAR_REGULAR) {
+		buffer += ch;
+		myStream.read(&ch, 1);
+	}
+	/*std::cerr << "buffer = " << buffer << "\n";*/
+
+	return 0;
+}
+
+void PdfParser::parse() {
+	size_t eofOffset = myStream.sizeOfOpened();
+	if (eofOffset < 100) {
+		return;
+	}
+
+	myStream.seek(eofOffset - 100, true);
+	bool readXrefOffset = false;
+	size_t xrefOffset = (size_t)-1;
+	while (true) {
+		readLine(myStream, myBuffer);
+		if (myBuffer.empty()) {
+			break;
+		}
+		stripBuffer(myBuffer);
+		if (readXrefOffset) {
+			if (!myBuffer.empty()) {
+				xrefOffset = atoi(myBuffer.c_str());
+				break;
+			}
+		} else if (myBuffer == "startxref") {
+			readXrefOffset = true;
+		}
+	}
+
+	if (!readReferenceTable(myStream, xrefOffset)) {
+		return;
+	}
+}
+
+PdfParser::PdfParser(shared_ptr<ZLInputStream> source, Pdf& destination) :
+	myStream(*source),
+	myPDF(destination)
+{
+}
+
+
+void PdfParser::skipWhiteSpaces() {
+	if (PdfCharacterTypeTable == 0) {
+		PdfCharacterTypeTable = new PdfCharacterType[256];
+		for (int i = 0; i < 256; ++i) {
+			PdfCharacterTypeTable[i] = PDF_CHAR_REGULAR;
+		}
+		PdfCharacterTypeTable[0] = PDF_CHAR_WHITESPACE;
+		PdfCharacterTypeTable[9] = PDF_CHAR_WHITESPACE;
+		PdfCharacterTypeTable[10] = PDF_CHAR_WHITESPACE;
+		PdfCharacterTypeTable[12] = PDF_CHAR_WHITESPACE;
+		PdfCharacterTypeTable[13] = PDF_CHAR_WHITESPACE;
+		PdfCharacterTypeTable[32] = PDF_CHAR_WHITESPACE;
+		PdfCharacterTypeTable['('] = PDF_CHAR_DELIMITER;
+		PdfCharacterTypeTable[')'] = PDF_CHAR_DELIMITER;
+		PdfCharacterTypeTable['<'] = PDF_CHAR_DELIMITER;
+		PdfCharacterTypeTable['>'] = PDF_CHAR_DELIMITER;
+		PdfCharacterTypeTable['['] = PDF_CHAR_DELIMITER;
+		PdfCharacterTypeTable[']'] = PDF_CHAR_DELIMITER;
+		PdfCharacterTypeTable['{'] = PDF_CHAR_DELIMITER;
+		PdfCharacterTypeTable['}'] = PDF_CHAR_DELIMITER;
+		PdfCharacterTypeTable['/'] = PDF_CHAR_DELIMITER;
+		PdfCharacterTypeTable['%'] = PDF_CHAR_DELIMITER;
+	}
+
+	while ((PdfCharacterTypeTable[(unsigned char)ch] == PDF_CHAR_WHITESPACE) &&
+				 (myStream.read(&ch, 1) == 1)) {
+	}
+}
+
+void PdfParser::readToken(std::string &buffer) {
+	buffer.clear();
+	skipWhiteSpaces();
+	while (PdfCharacterTypeTable[(unsigned char)ch] == PDF_CHAR_REGULAR && ch != '#') {
+		buffer += ch;
+		if (myStream.read(&ch, 1) != 1) {
+			break;
+		}
+	}
+}
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfParser.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfParser.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfParser.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfParser.h	2010-08-11 01:23:50.000000000 +0200
@@ -0,0 +1,34 @@
+#ifndef __PDF_PARSER_H
+#define __PDF_PARSER_H
+#include <map>
+#include <shared_ptr.h>
+#include <ZLInputStream.h>
+
+class Pdf;
+//#include "Pdf.h"
+
+class PdfObject;
+class PdfParser {
+protected:
+	bool readReferenceTable(ZLInputStream &stream, int offset);
+	shared_ptr<PdfObject> readObjectFromLocation(const std::pair<int,int> &address);
+protected:
+	void readToken(std::string &buffer);
+	void skipWhiteSpaces();
+
+private:
+	std::string myBuffer;
+	std::map<std::pair<int,int>,int> myObjectLocationMap;
+	ZLInputStream& myStream;
+	Pdf& myPDF;
+	char ch;
+public /* almost private */:
+	shared_ptr<PdfObject> readObject();
+public:
+	shared_ptr<PdfObject> resolveReference(shared_ptr<PdfObject> reference);
+public:
+	PdfParser(shared_ptr<ZLInputStream> source, Pdf& destination);
+	void parse();
+};
+
+#endif /* ndef __PDF_PARSER_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfPlugin.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfPlugin.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfPlugin.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfPlugin.cpp	2010-07-29 21:38:46.000000000 +0200
@@ -24,17 +24,28 @@
 #include "PdfDescriptionReader.h"
 #include "PdfBookReader.h"
 #include "../../library/Book.h"
+#include "../../bookmodel/BookModel.h"
 
 bool PdfPlugin::acceptsFile(const ZLFile &file) const {
-	return file.extension() == "pdf";
+	if(file.extension() == "pdf")
+		return true;
+	shared_ptr<ZLInputStream> inputStream = file.inputStream();
+	if(inputStream.isNull() || !inputStream->open())
+		return false;
+	char buffer[5];
+	if(inputStream->read(buffer, 5) < 5)
+		return false;
+	return (memcmp(buffer, "%PDF-", 5) == 0);
 }
 
 bool PdfPlugin::readMetaInfo(Book &book) const {
-	return PdfDescriptionReader(book).readMetaInfo(ZLFile(path).inputStream());
+	return PdfDescriptionReader(book).readMetaInfo(ZLFile(book.filePath()).inputStream());
 }
 
 bool PdfPlugin::readModel(BookModel &model) const {
-	return PdfBookReader(model).readBook(ZLFile(book.fileName()).inputStream());
+	const Book &book = *model.book();
+	const std::string &filePath = book.filePath();
+	return PdfBookReader(model).readBook(ZLFile(filePath).inputStream());
 }
 
 const std::string &PdfPlugin::iconName() const {
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfScanner.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfScanner.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfScanner.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfScanner.cpp	2010-08-03 00:34:37.000000000 +0200
@@ -0,0 +1,289 @@
+/*PDF parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if !, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+#include <assert.h>
+#include "PdfScanner.h"
+
+std::string PdfScanner::parseHexadecimalStringBody() {
+  unsigned char hexDigit1, hexDigit2;
+  std::string result = "";
+  while(input != '>' && input != EOF) {
+    if((input >= '0' && input <= '9') || (input >= 'A' && input <= 'F') || (input >= 'a' && input <= 'f'))
+      hexDigit1 = toupper(consume()) - '0';
+    else
+      raiseError("[0-9A-F]");
+
+    if((input >= '0' && input <= '9') || (input >= 'A' && input <= 'F') || (input >= 'a' && input <= 'f'))
+      hexDigit2 = toupper(consume()) - '0';
+    else {
+      while(input != '>' && input != EOF)
+        consume();
+      hexDigit2 = 0; // as per standard.
+    };
+
+    if(hexDigit1 > 9 )
+      hexDigit1 = hexDigit1 - 7; // dist between '9' and 'A', plus 10.
+      
+    if(hexDigit2 > 9 )
+      hexDigit2 = hexDigit2 - 7; // dist between '9' and 'A', plus 10.
+            
+    result = result + (char) ((hexDigit1 << 4) | hexDigit2);
+  };
+  return result;
+};
+
+std::string PdfScanner::parseBracedString() {
+  unsigned vNestingLevel;
+  char vEscaped;
+  vNestingLevel = 0;
+  std::string result = "";
+  
+  consume('(');
+  while (input != ')' || vNestingLevel > 0) {
+    if(input == EOF)
+      break;
+    if(input == '(' )
+      ++vNestingLevel;
+    else if(input == ')' )
+      --vNestingLevel;
+    else if(input == 13 ) { // only leave #10 in the string.
+      consume();
+      if(input != 10) // whoops, killed the newline?
+        result = result + (char)10;
+    } else if(input == '\\' ) {
+      consume();
+      vEscaped = consume();
+      switch(vEscaped) {
+      case 'n': vEscaped = 10; break;
+      case 'r': vEscaped = 13; break;
+      case 't': vEscaped = 9; break;
+      case 'b': vEscaped = 8; break;
+      case 'f': vEscaped = 12; break;
+      case '(': vEscaped = '('; break;
+      case ')': vEscaped = ')'; break;
+      case '\\': vEscaped = '\\'; break;
+      case 10:
+      case 13:
+        {
+          parseOptionalWhitespace();
+          continue;
+        };
+      case '0':
+      case '1':
+      case '2':
+      case '3':
+      case '4':
+      case '5':
+      case '6':
+      case '7':
+         vEscaped = parseOctalEscapeBody(vEscaped);
+      };
+      result = result + vEscaped;
+      continue;
+    };
+      
+    result = result + (char) consume();
+  };
+  consume(')');
+  return result;
+};
+
+int PdfScanner::parseInteger() {
+  unsigned vAbsolute;
+  int result = 1;
+  
+  if(input == '-' ) {
+    result = -1;
+    consume();
+  } else if(input == '+' ) {
+    consume();
+  };
+  
+  vAbsolute = parsePositiveInteger();
+  result = result * vAbsolute;
+  return result;
+};
+
+unsigned PdfScanner::parsePositiveInteger() {
+  int vDigit;
+  unsigned result = 0;
+
+  if(input < '0' || input > '9') 
+    raiseError("<digit>");
+      
+  while(input >= '0' && input <= '9') {
+    vDigit = input - '0';
+    result = result * 10 + vDigit;
+    
+    consume();
+  };
+  return result;
+};
+
+/* parses starting with the dot. */
+double PdfScanner::parseFloatingFraction() {
+  double result;
+  char* end_ptr = NULL;
+  std::string vString = "0";
+/*  if(input == '-' )
+    vString = consume()
+  else if(input == '+' ) 
+    consume();
+    
+  if(! (input in ['0'..'9', '.']) )
+    raiseError('[0-9.]');
+  */
+  if(input != '.' )
+    raiseError(".");
+    
+  while((input >= '0' && input <= '9') || input == '.') 
+    vString = vString + (char) consume();
+  setlocale(LC_NUMERIC,"C");  /* FIXME shoot me now */
+  result = strtod(vString.c_str(), &end_ptr);
+  if(end_ptr && *end_ptr) { /* failed conversion */
+    raiseError("<number>");
+  }
+  return result; // loses precision and since object IDs are in this format too.... StrToFloat(vString);
+};
+
+/* TODO inline */
+char PdfScanner::parseEscapedAttributeNameCharBody() {
+    unsigned char hexDigit1;
+    unsigned char hexDigit2;
+    if((input >= '0' && input <= '9') || (input >= 'A' && input <= 'F') || (input >= 'a' && input <= 'f'))
+      hexDigit1 = toupper(consume()) - '0';
+    else
+      raiseError("[0-9A-Fa-f]");
+
+    if((input >= '0' && input <= '9') || (input >= 'A' && input <= 'F') || (input >= 'a' && input <= 'f'))
+      hexDigit2 = toupper(consume()) - '0';
+    else
+      raiseError("[0-9A-Fa-f]");
+
+    if(hexDigit1 > 9 )
+      hexDigit1 = hexDigit1 - 7; // dist between '9' and 'A', plus 10.
+      
+    if(hexDigit2 > 9 )
+      hexDigit2 = hexDigit2 - 7; // dist between '9' and 'A', plus 10.
+            
+    return ((hexDigit1 << 4) | hexDigit2);
+};
+
+void PdfScanner::parseNewline() {
+  bool vBMatched = false;
+  if(input == 13 ) {
+    vBMatched = true;
+    consume(13);
+  };
+  if(input == 10 ) {
+    vBMatched = true;
+    consume(10);
+  };
+  if(! vBMatched )
+    consume(10);
+};
+
+char PdfScanner::parseOctalEscapeBody(char aFirstChar) {
+  unsigned vCode;
+  if(aFirstChar < '0' || aFirstChar > '7')
+    raiseError("[01234567]");
+  else
+    vCode = aFirstChar - '0';
+ 
+  if(input >= '0' && input <= '7') {
+    vCode = (vCode << 3) | (consume() - '0');
+
+    if(input >= '0' && input <= '7')
+      vCode = (vCode << 3) | (consume() - '0');
+  };
+  // can be out of bounds!
+  
+  return vCode;
+};
+
+void PdfScanner::parseComment() {
+  consume('%');
+  while (input != 10 && input != 13 && input != EOF) 
+    consume();
+}
+
+void PdfScanner::parseOptionalWhitespace() {
+  while(input == 0 || input == 9 || input == 10 || input == 12 || input == 13 || input == 32 || input == '%') {
+    if(input == '%')
+      parseComment();
+    else
+      consume();
+  }
+}
+
+void PdfScanner::parseWhitespace() {
+  if(input == '<' || input == '/' || input == '(' || input == '[' || input == '{') // exempt from whitespace.
+    return;
+    
+  if(input == 0 || input == 9 || input == 10 || input == 12 || input == 13 || input == 32 || input == '%') {
+    if(input == '%')
+      parseComment();
+    else
+      consume();
+  } else
+    consume(32);
+
+  parseOptionalWhitespace(); 
+}
+
+std::string PdfScanner::parseAttributeName() {
+  std::string result = "";
+  //if(input == '/' ) {
+    //result = '/';
+    consume('/');
+  //};
+  // '!'..'~', then '#AB'
+  // '#' is valid...
+  while (input >= '!' && input <= '~' && !(input == '[' || input == ']' || input == '<' || input == '>' || input == '(' || input == ')' || input == '/' || input == '{' || input == '}')) {
+    if(input == '#' ) { // escape.
+      consume();
+      result = result + parseEscapedAttributeNameCharBody();
+    } else {
+      assert(input != EOF);
+      result = result + (char) input;
+      consume();
+    };
+  };
+
+/*  '/Length'
+  '/Filter'
+  '/Type'
+  '/Contents'
+  '/Resources'
+  */
+  return result;
+};
+
+void PdfScanner::scan(std::string aNeedle) {
+  int vMatchCount;
+  int vMatchMaximum;
+  vMatchMaximum = aNeedle.length();
+  vMatchCount = 0;
+  
+  assert(vMatchMaximum > 0);
+  
+  while (vMatchCount < vMatchMaximum && input != EOF) {
+    if(input == aNeedle[vMatchCount] ) {
+      ++vMatchCount;
+    } else
+      vMatchCount = 0;
+    
+    consume();
+  };
+};
+
+shared_ptr<std::istream> PdfScanner::goToNextStream() {
+	return shared_ptr<std::istream>();
+}
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfScanner.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfScanner.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfScanner.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfScanner.h	2010-08-10 19:43:16.000000000 +0200
@@ -0,0 +1,100 @@
+#ifndef __PDF_SCANNER_H
+#define __PDF_SCANNER_H
+/*PDF parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if !, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+#include <assert.h>
+#include <iostream>
+#include <sstream>
+#include <stdlib.h>
+#include <shared_ptr.h>
+
+class PdfScanner {
+protected:
+	shared_ptr<std::istream> inputStream;
+	//std::istream* inputStream;
+	int input;
+	void raiseError(const char* expected, const char* got = NULL) {
+		/* FIXME error printing */
+		/* FIXME throw exception */
+		char inputString[5] = {0, 0, 0, 0};
+		inputString[0] = input;
+		if(input == EOF) {
+			inputString[0] = '\\';
+			inputString[1] = 'E';
+			inputString[2] = 'O';
+			inputString[3] = 'F';
+		} else if(input < 33) {
+			inputString[0] = '\\';
+			inputString[1] = 'A' + input - 1;
+		}
+		std::cerr << "PdfContent parse error: expected " << expected << " but got " << (got ? got : inputString) << std::endl;
+		abort();
+	}
+	virtual shared_ptr<std::istream> goToNextStream();
+	int consume() {
+		int old_input = input;
+		/*if(old_input != EOF)
+			std::cout << (char) old_input;
+		std::cout.flush();*/
+		assert(!inputStream.isNull());
+		if(input != EOF)
+			input = inputStream->get();
+		else
+			return old_input;
+		if(input == EOF) {
+			while(input == EOF && !(inputStream = goToNextStream()).isNull()) {
+				input = inputStream->get();
+			}
+		}
+		if(input != EOF && input < 0) /* damn signed char */
+			input = 256 + input;
+		return old_input;
+	}
+	void consume(const char* expectedInput) {
+		for(;*expectedInput;++expectedInput) {
+			if(input != *expectedInput) {
+				raiseError(expectedInput);
+			}
+			consume();
+		}
+	}
+	void consume(char expectedInput) {
+		char expectedInputString[2] = {0, 0};
+		expectedInputString[0] = expectedInput;
+		if(input != expectedInput) {
+			raiseError(expectedInputString);
+		}
+		consume();
+	}
+	
+	/* PDF specific: */
+	std::string parseHexadecimalStringBody();
+	std::string parseBracedString();
+	int parseInteger();
+	unsigned parsePositiveInteger();
+	double parseFloatingFraction();
+	void parseNewline();
+	char parseEscapedAttributeNameCharBody();
+	char parseOctalEscapeBody(char aFirstChar);
+	void parseComment();
+	void parseOptionalWhitespace();
+	void parseWhitespace();
+	std::string parseAttributeName();
+	void scan(std::string aNeedle);
+	
+public:
+	PdfScanner(shared_ptr<std::istream> stream) : inputStream(stream), input(0) {
+	}
+	PdfScanner(const std::string& inputString) : inputStream(new std::stringstream(inputString)), input(0) {
+	}
+	virtual ~PdfScanner() {}
+};
+
+#endif /* ndef __PDF_SCANNER_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeMap.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeMap.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeMap.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeMap.cpp	2010-08-11 23:33:08.000000000 +0200
@@ -0,0 +1,161 @@
+/*PDF parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if !, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+#include <assert.h>
+#include <sstream>
+#include <ZLUnicodeUtil.h>
+#include "PdfToUnicodeMap.h"
+#include "PdfDefaultCharMap.h"
+
+static std::string unicharToUTF8(unsigned int aCodepoint) {
+	char buf[5] = {0,0,0,0,0};
+	buf[0] = (char) aCodepoint;
+	/*buf[1] = 0;*/
+	ZLUnicodeUtil::ucs4ToUtf8(buf, aCodepoint);
+	return buf;
+}
+
+void PdfToUnicodeMap::addRange(const std::string aNativeBeginning, const std::string aNativeEnd, unsigned int aUnicodeBeginning) {
+	unsigned int nativeCode;
+	unsigned char nativeBeginningTail;
+	unsigned char nativeEndTail;
+	assert(aNativeBeginning.size() > 0);
+	assert(aNativeEnd.size() > 0);
+	// common prefix
+	size_t vPrefixLength = aNativeBeginning.size() - 1;
+	assert(vPrefixLength == aNativeEnd.size() - 1);
+	assert(aNativeBeginning.substr(0, vPrefixLength) == aNativeEnd.substr(0, vPrefixLength));
+	nativeBeginningTail = aNativeBeginning[vPrefixLength];
+	nativeEndTail = aNativeEnd[vPrefixLength];
+	if(vPrefixLength == 0) {
+		for(nativeCode = nativeBeginningTail; nativeCode <= nativeEndTail; ++nativeCode, ++aUnicodeBeginning) {
+			if(fPrefixlessCodes[nativeCode] && fPrefixlessCodes[nativeCode] != aUnicodeBeginning) {
+				std::cerr << "warning: PdfToUnicodeMap: code " << std::dec << (unsigned)nativeCode << " was mapped to unicode U+" << std::hex << fPrefixlessCodes[nativeCode] << " but is now remapped to unicode U+" << std::hex << aUnicodeBeginning << std::dec << std::endl;
+			}
+			fPrefixlessCodes[nativeCode] = aUnicodeBeginning;
+			++fPrefixlessCodesUsed;
+		}
+		return;
+	}
+  
+	struct PdfToUnicodeMapRangeEntry entry;
+	assert(vPrefixLength <= sizeof(entry.nativePrefix)/sizeof(entry.nativePrefix[0]));
+	if(vPrefixLength > 0)
+	for(size_t vPrefixIndex = 0; vPrefixIndex < vPrefixLength; ++vPrefixIndex)
+		entry.nativePrefix[vPrefixIndex] = aNativeBeginning[vPrefixIndex];
+      
+	entry.nativePrefixSize = vPrefixLength;
+	entry.nativeBeginning = nativeBeginningTail;
+	entry.nativeEnd = nativeEndTail;
+	entry.unicodeBeginning = aUnicodeBeginning;
+	fRanges.push_back(entry);  
+}
+
+PdfToUnicodeMap::PdfToUnicodeMap() {
+	fPrefixlessCodesUsed = 0;
+	for(int i = 0; i < 256; ++i)
+		fPrefixlessCodes[i] = 0;
+}
+
+unsigned int PdfToUnicodeMap::nextUnicodeCodepoint(unsigned char*& aNativeString, size_t& aNativeStringSize) const {
+  unsigned char vNativeCharacter;
+  int vPrefixCMP;
+  unsigned int result = cNilCodepoint;
+  
+  assert(aNativeStringSize > 0);
+  
+  if((result = fPrefixlessCodes[*aNativeString]) != 0) {
+    ++aNativeString;
+    --aNativeStringSize;
+    return result;
+  }
+
+  for(std::vector<struct PdfToUnicodeMapRangeEntry>::const_iterator iter_entries = fRanges.begin(); iter_entries != fRanges.end(); ++iter_entries) {
+    const struct PdfToUnicodeMapRangeEntry& entry = *iter_entries;
+    if((entry.nativePrefixSize > 0) and (aNativeStringSize >= entry.nativePrefixSize) ) {
+        vPrefixCMP = memcmp(&entry.nativePrefix[0], aNativeString, entry.nativePrefixSize);
+    } else if((entry.nativePrefixSize > 0) /* and ! (aNativeStringSize >== NativePrefixSize)*/ )
+       vPrefixCMP = 1;
+    else
+       vPrefixCMP = 0;
+
+      if((vPrefixCMP == 0) && (aNativeStringSize > entry.nativePrefixSize) ) {
+        vNativeCharacter = *(aNativeString + entry.nativePrefixSize);
+
+        if((vNativeCharacter >= entry.nativeBeginning) and (vNativeCharacter <= entry.nativeEnd) ) {
+          aNativeString += entry.nativePrefixSize + 1;
+          aNativeStringSize -= entry.nativePrefixSize + 1;
+          result = entry.unicodeBeginning + (vNativeCharacter) - (entry.nativeBeginning);
+          break;
+      };
+    };
+  };
+  return result;
+};
+
+size_t PdfToUnicodeMap::size() const {
+  return fPrefixlessCodesUsed + fRanges.size();
+}
+
+std::string PdfToUnicodeMap::convertStringToUnicode(const std::string& aValue) const {
+	unsigned char* fValue;
+	unsigned char* fValuePrev;
+	size_t fValueSize;
+	size_t fPreviousValueSize;
+	unsigned int fCodepoint;
+	/*FILE* fff = fopen("/tmp/Q", "a");
+	fputs(aValue.c_str(), fff);
+	fclose(fff);*/
+	if(this == 0)
+		return aValue; /* FIXME "XXX";*/
+	std::string result = ""; // '(' + aValue + ')';
+	fValueSize = aValue.length();
+	fValue = (unsigned char*) aValue.c_str(); /* FIXME just use unsigned char in the compiler settings */
+	do {
+		fPreviousValueSize = fValueSize;
+		if(fValueSize == 0)
+			break;
+		fValuePrev = fValue;
+		fCodepoint = nextUnicodeCodepoint(fValue, fValueSize);
+#if 0
+		/* debugging */
+		if(fCodepoint > 255) {
+			std::cout << (void*)fValuePrev << std::endl;
+			fValueSize = fPreviousValueSize;
+			fValue = fValuePrev;
+			fCodepoint = nextUnicodeCodepoint(fValue, fValueSize);
+		}
+#endif
+			
+		if (fCodepoint == cNilCodepoint || fPreviousValueSize == fValueSize)
+			break;
+			
+		if(fCodepoint >= 0xFB00 && fCodepoint < 0xFB04) { // ligatures are not supported by FBReader (and I don't like them anyway), so replace them.
+			switch(fCodepoint) {
+			case 0xFB00:
+				result += "ff";
+				break;
+			case 0xFB01:
+				result += "fi";
+				break;
+			case 0xFB02:
+				result += "fl";
+				break;
+			case 0xFB03:
+				result += "ffi";
+				break;
+			default: ;
+			}
+			continue;
+		}
+		result = result + unicharToUTF8(fCodepoint);
+	} while(fCodepoint != cNilCodepoint);
+	return result;
+}
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeMap.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeMap.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeMap.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeMap.h	2010-08-11 23:06:51.000000000 +0200
@@ -0,0 +1,35 @@
+#ifndef __PDF_TOUNICODE_MAP_H
+#define __PDF_TOUNICODE_MAP_H
+#include <string>
+#include <map>
+#include <sstream>
+#include <iostream>
+#include <ZLStringUtil.h>
+#include <ZLInputStream.h>
+#include "PdfScanner.h"
+#include "PdfToUnicodeMap.h"
+#include "PdfDefaultCharMap.h"
+
+struct PdfToUnicodeMapRangeEntry {
+	char nativePrefix[3];
+	unsigned char nativePrefixSize;
+	unsigned char nativeBeginning;
+	unsigned char nativeEnd;
+	unsigned int unicodeBeginning;
+};
+
+class PdfToUnicodeMap {
+private:
+	std::vector<struct PdfToUnicodeMapRangeEntry> fRanges;
+	//PdfToUnicodeMapAddress fAddress;
+	unsigned int fPrefixlessCodes[256];
+	size_t fPrefixlessCodesUsed;
+public:
+	PdfToUnicodeMap();
+	unsigned int nextUnicodeCodepoint(unsigned char*& aNativeString, size_t& aNativeStringSize) const;
+	void addRange(const std::string nativeBeginning, const std::string nativeEnd, unsigned int unicodeBeginning);
+	size_t size() const;
+	std::string convertStringToUnicode(const std::string& aValue) const;
+};
+
+#endif /* ndef __PDF_TOUNICODE_MAP_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeParser.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeParser.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeParser.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeParser.cpp	2010-08-02 00:27:31.000000000 +0200
@@ -0,0 +1,158 @@
+/*PDF parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if !, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+#include <assert.h>
+#include <sstream>
+#include "PdfToUnicodeMap.h"
+#include "PdfToUnicodeParser.h"
+
+/* UTF-16 -> UCS-4 
+
+    * Braucht das Zeichen mehr als 16 bit wird's kompliziert:
+          o Das Zeichen muss jetzt auf zwei 16-bit-Einheiten verteilt werden
+          o Damit man erkennen kann, dass die Einheiten ein Paar bilden haben sie an den höchsten Stellen standardisierte bits:
+                + 110110.......... (Die erste Einheit des Paares)
+                + 110111.......... (Die zweite Einheit des Paares)
+          o In jeder Einheit sind also noch 10 bits frei, in die man jeweils eine Hälfte des Unicode-Zeichens stecken kann
+
+Jetzt wird's kompliziert. Anstatt das Unicode-Zeichen einfach zu zerteilen zieht man erst 65536 davon ab. Dies hat den Vorteil, dass man jetzt 65536 Zeichen mehr kodieren kann. Wenn man das Zeichen lesen möchte muss man daran denken, wieder 65536 zu addieren (Also 1101100000000000 1101110000000000 steht nicht für U+0000 sondern für U+10000). Hoffe dass es jetzt klarer ist. RedNifre 02:30, 15. Feb. 2008 (CET)
+
+Der Codebereich von U+D800 bis U+DBFF (High-Surrogates) und der Bereich von U+DC00 bis U+DFFF (Low-Surrogates) ist für diese UTF-16-Ersatzzeichen reserviert und enthält keine eigenständigen Zeichen.
+*/
+
+/* other direction would be:
+    vHighSurrogate = ((aValue - 0x10000) div 0x400) + 0xD800;
+    vLowSurrogate = ((aValue - 0x10000) % 0x400) + 0xDC00;
+*/
+unsigned int UCS_4_code_from_UTF_16(const std::string aValue) {
+  int vLength;
+  unsigned int vHighSurrogate;
+  unsigned int vLowSurrogate;
+  vLength = aValue.length();
+  assert(vLength == 2 || vLength == 4);
+  
+  unsigned int result = (((unsigned char) aValue[0]) << 8) | ((unsigned char) aValue[1]); // compiler settings are such that char is signed, yay.
+  
+  if(vLength == 4 ) {
+    vHighSurrogate = result;
+    vLowSurrogate = (((unsigned char) aValue[2]) << 8) | ((unsigned char) aValue[3]); // compiler settings are such that char is signed, yay.
+    assert((vHighSurrogate >= 0xD800) && (vHighSurrogate <= 0xDBFF));
+    assert((vLowSurrogate <= 0xDC00) && (vLowSurrogate <= 0xDFFF));
+    
+    result = 0x10000 + (vHighSurrogate - 0xD800) * 0x400 + (vLowSurrogate - 0xDC00);
+    // 0xD800..0xDFFF: "forbidden zone".
+  };
+  
+  // U+D800 bis U+DBFF (High-Surrogates) und der Bereich von U+DC00 bis U+DFFF (Low-Surrogates)
+  
+  // Lastly, if a CID does ! map to a Unicode code point, the value 0xFFFD shall be used as its Unicode code point.
+  return result;
+};
+
+/*static char hexdigits[17] = "0123456789ABCDEF";
+static std::string hex(std::string aValue) {
+  std::stringstream result;
+  for(int i = 0; i < aValue.length(); ++i) {
+    unsigned char v = aValue[i];
+    result << hexdigits[v >> 4] << hexdigits[v & 15];
+  }
+  return result.str();
+};*/
+
+void PdfToUnicodeParser::parseRangeBody() {
+  std::string vNativeBeginning;
+  std::string vNativeEnd;
+  unsigned int vUnicodeCharacter;
+  while(input != 'e') {
+    vNativeBeginning = parseValue();
+    parseWhitespace();
+    vNativeEnd = parseValue();
+    parseWhitespace();
+    vUnicodeCharacter = UCS_4_code_from_UTF_16(parseValue());
+    parseWhitespace();
+    
+    //Writeln(Hex(vNativeBeginning), '..', Hex(vNativeEnd), ' ==> ', vUnicodeCharacter);
+    fMap.addRange(vNativeBeginning, vNativeEnd, vUnicodeCharacter);
+  };
+};
+
+void PdfToUnicodeParser::parseCharBody()
+{
+  std::string vNativeBeginning;
+  unsigned int vUnicodeCharacter;
+  std::string temp;
+  while(input != 'e') {
+    vNativeBeginning = parseValue();
+    parseWhitespace();
+    temp = parseValue();
+    assert(temp.length() > 0);
+    vUnicodeCharacter = UCS_4_code_from_UTF_16(temp);
+    //assert(vUnicodeCharacter != 4294967268); // if you get this, you have signed/unsigned char mismatch.
+    parseWhitespace();
+
+    //Writeln(Hex(vNativeBeginning), ' ==> ', vUnicodeCharacter);
+    fMap.addRange(vNativeBeginning, vNativeBeginning, vUnicodeCharacter);
+  };
+};
+
+
+void PdfToUnicodeParser::parse() {
+  consume();
+  parse_();
+}
+
+
+
+void PdfToUnicodeParser::parse_() {
+  // "beginbfrange" || "beginbfchar"
+  while(input != EOF) {
+    scan("beginbf");
+  
+    if(input == EOF)
+      break;
+    
+    if(input == 'r' ) {
+      consume("range");
+      parseWhitespace();
+      parseRangeBody();
+      parseOptionalWhitespace();
+      consume("endbfrange");
+    } else if(input == 'c' ) {
+      consume("char");
+      parseWhitespace();
+      parseCharBody();
+      parseOptionalWhitespace();
+      consume("endbfchar");
+    } else {
+      std::string got = (std::string("beginbf") + (char)input);
+      raiseError("beginbfrange|beginbfchar", got.c_str());
+    };
+    parseOptionalWhitespace();
+  };
+  
+  // "/CMapType 2 def"
+
+}
+
+PdfToUnicodeParser::PdfToUnicodeParser(shared_ptr<std::istream> stream, PdfToUnicodeMap& map) : PdfScanner(stream), fMap(map) {
+}
+
+std::string PdfToUnicodeParser::parseValue() {
+	if(input == '<') {
+		consume();
+		if(input != '<') {
+			std::string result = parseHexadecimalStringBody();
+			consume('>');
+			return result;
+		}
+	}
+	return parseBracedString();
+}
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeParser.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeParser.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeParser.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfToUnicodeParser.h	2010-08-02 00:27:06.000000000 +0200
@@ -0,0 +1,28 @@
+#ifndef __PDF_TOUNICODE_PARSER_H
+#define __PDF_TOUNICODE_PARSER_H
+#include <string>
+#include <map>
+#include <sstream>
+#include <iostream>
+#include <ZLStringUtil.h>
+#include <ZLInputStream.h>
+#include "PdfScanner.h"
+
+typedef std::pair<int,int> PdfToUnicodeMapAddress;
+/*address(reference.number(), reference.generation());*/
+
+class PdfToUnicodeParser : public PdfScanner {
+private:
+	PdfToUnicodeMap& fMap;
+protected:
+	void parseRangeBody();
+	void parseCharBody();
+	void parse_();
+	std::string parseValue();
+	unsigned int parseCharsetEntry();
+public:
+	PdfToUnicodeParser(shared_ptr<std::istream> stream, PdfToUnicodeMap& map);
+	void parse();
+};
+
+#endif /* ndef __PDF_TOUNICODE_PARSER_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfType1FontFileParser.cpp fbreader-0.12.10/fbreader/src/formats/pdf/PdfType1FontFileParser.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfType1FontFileParser.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfType1FontFileParser.cpp	2010-08-12 17:51:09.000000000 +0200
@@ -0,0 +1,69 @@
+/*PDF parser.
+Copyright (C) 2008 Danny Milosavljevic <danny_milo@yahoo.com>
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if !, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+#include <assert.h>
+#include <sstream>
+#include "PdfType1FontFileParser.h"
+#include "PdfDefaultCharMap.h"
+
+
+void PdfType1FontFileParser::parse() {
+  consume();
+  parse_();
+}
+
+// FIXME parse this properly.
+
+void PdfType1FontFileParser::parse_() {
+  // parse magic
+  char vNativeBeginning[2] = {0, 0};
+  consume("%!PS-AdobeFont-");
+  while(input != EOF && input != '\n')
+    consume();
+    
+  scan("/Encoding");
+  parseWhitespace();
+  parsePositiveInteger();
+  parseWhitespace();
+  consume("array");
+  parseWhitespace();
+  scan("dup");
+  parseWhitespace();
+  while(input != EOF) {
+    unsigned localCode = parsePositiveInteger();
+    parseWhitespace();
+    std::string name = parseAttributeName();
+    parseWhitespace();
+    consume("put");
+    parseWhitespace();
+    assert(localCode < 256); /* && localCode >= 0);*/
+    vNativeBeginning[0] = localCode;
+    unsigned vUnicodeCharacter = getUnicodeFromDefaultCharMap(name);
+    if(vUnicodeCharacter != 0) {
+      std::string sNativeBeginning;
+      if(localCode != 0)
+        sNativeBeginning += vNativeBeginning;
+      else
+        sNativeBeginning.append(1, 0);
+      fMap.addRange(sNativeBeginning, sNativeBeginning, vUnicodeCharacter);
+    } else {
+      std::cerr << "error: could not find character " << name << std::endl;
+    }
+
+    if(input != 'd')
+      break;
+    consume("dup");
+    parseWhitespace();
+  }
+}
+
+PdfType1FontFileParser::PdfType1FontFileParser(shared_ptr<std::istream> stream, PdfToUnicodeMap& map) : PdfScanner(stream), fMap(map) {
+}
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfType1FontFileParser.h fbreader-0.12.10/fbreader/src/formats/pdf/PdfType1FontFileParser.h
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/PdfType1FontFileParser.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/PdfType1FontFileParser.h	2010-08-02 00:27:15.000000000 +0200
@@ -0,0 +1,27 @@
+#ifndef __PDF_TYPE1FONTFILE_PARSER_H
+#define __PDF_TYPE1FONTFILE_PARSER_H
+#include <string>
+#include <map>
+#include <sstream>
+#include <iostream>
+#include <ZLStringUtil.h>
+#include <ZLInputStream.h>
+#include "PdfScanner.h"
+#include "PdfToUnicodeMap.h"
+
+#define cNilCodepoint 0xFFFD
+
+class PdfType1FontFileParser : public PdfScanner {
+private:
+	PdfToUnicodeMap& fMap;
+protected:
+	void parse_();
+	void parseCharset();
+	std::string parseValue();
+public:
+	PdfType1FontFileParser(shared_ptr<std::istream> stream, PdfToUnicodeMap& map); // , const PdfToUnicodeMapAddress& address);
+	void parse();
+	PdfToUnicodeMap& map() const { return fMap; }
+};
+
+#endif /* ndef __PDF_TYPE1FONTFILE_PARSER_H */
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/pdf/TODO fbreader-0.12.10/fbreader/src/formats/pdf/TODO
--- orig/fbreader-0.12.10/fbreader/src/formats/pdf/TODO	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/fbreader/src/formats/pdf/TODO	2010-07-31 19:59:37.000000000 +0200
@@ -0,0 +1,3 @@
+/slurabove U+2322
+/slurbelow U+2323
+
diff -uprN orig/fbreader-0.12.10/fbreader/src/formats/PluginCollection.cpp fbreader-0.12.10/fbreader/src/formats/PluginCollection.cpp
--- orig/fbreader-0.12.10/fbreader/src/formats/PluginCollection.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/fbreader/src/formats/PluginCollection.cpp	2010-06-06 22:48:44.000000000 +0200
@@ -34,7 +34,7 @@
 #include "chm/CHMPlugin.h"
 #include "rtf/RtfPlugin.h"
 #include "openreader/OpenReaderPlugin.h"
-//#include "pdf/PdfPlugin.h"
+#include "pdf/PdfPlugin.h"
 
 PluginCollection *PluginCollection::ourInstance = 0;
 
@@ -55,7 +55,7 @@ PluginCollection &PluginCollection::Inst
 		ourInstance->myPlugins.push_back(new OEBPlugin());
 		ourInstance->myPlugins.push_back(new RtfPlugin());
 		ourInstance->myPlugins.push_back(new OpenReaderPlugin());
-		//ourInstance->myPlugins.push_back(new PdfPlugin());
+		ourInstance->myPlugins.push_back(new PdfPlugin());
 	}
 	return *ourInstance;
 }
diff -uprN orig/fbreader-0.12.10/Makefile fbreader-0.12.10/Makefile
--- orig/fbreader-0.12.10/Makefile	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/Makefile	2010-07-18 22:05:18.000000000 +0200
@@ -1,4 +1,5 @@
 ROOTDIR = $(CURDIR)
+PACKAGE = FBReader
 
 include makefiles/platforms.mk
 
diff -uprN orig/fbreader-0.12.10/makefiles/subdir.mk fbreader-0.12.10/makefiles/subdir.mk
--- orig/fbreader-0.12.10/makefiles/subdir.mk	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/makefiles/subdir.mk	2010-07-29 22:24:53.000000000 +0200
@@ -46,3 +46,6 @@ clean:
 	@$(RM) *.o *.s *.ld *.d
 
 -include *.d
+
+PdfDefaultCharMap.o: PdfDefaultCharMap.cpp PdfDefaultCharMap.h parseDefaultCharName.h
+	$(CC) -O3 -c $<
diff -uprN orig/fbreader-0.12.10/makefiles/target.mk fbreader-0.12.10/makefiles/target.mk
--- orig/fbreader-0.12.10/makefiles/target.mk	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/makefiles/target.mk	2010-07-31 20:51:49.000000000 +0200
@@ -47,6 +47,6 @@ UI_TYPE = gtk
 #TARGET_ARCH = palm
 #UI_TYPE = palm
 
-TARGET_STATUS = release
-#TARGET_STATUS = debug
+#TARGET_STATUS = release
+TARGET_STATUS = debug
 #TARGET_STATUS = profile
diff -uprN orig/fbreader-0.12.10/zlibrary/core/include/ZLZDecompressor.h fbreader-0.12.10/zlibrary/core/include/ZLZDecompressor.h
--- orig/fbreader-0.12.10/zlibrary/core/include/ZLZDecompressor.h	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/core/include/ZLZDecompressor.h	2010-06-10 19:59:45.000000000 +0200
@@ -29,7 +29,7 @@ class ZLInputStream;
 class ZLZDecompressor {
 
 public:
-	ZLZDecompressor(size_t size);
+	ZLZDecompressor(size_t size, bool useHeader = false);
 	~ZLZDecompressor();
 
 	size_t decompress(ZLInputStream &stream, char *buffer, size_t maxSize);
diff -uprN orig/fbreader-0.12.10/zlibrary/core/src/application/ZLApplication.cpp fbreader-0.12.10/zlibrary/core/src/application/ZLApplication.cpp
--- orig/fbreader-0.12.10/zlibrary/core/src/application/ZLApplication.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/core/src/application/ZLApplication.cpp	2010-07-18 13:43:32.000000000 +0200
@@ -178,7 +178,7 @@ void ZLApplication::resetWindowCaption()
 		if ((currentView() == 0) || (currentView()->caption().empty())) {
 			myWindow->setCaption(ZLibrary::ApplicationName());
 		} else {
-			myWindow->setCaption(ZLibrary::ApplicationName() + " - " + currentView()->caption());
+			myWindow->setCaption(currentView()->caption() + " - " + ZLibrary::ApplicationName());
 		}
 	}
 }
diff -uprN orig/fbreader-0.12.10/zlibrary/core/src/filesystem/zip/ZLZDecompressor.cpp fbreader-0.12.10/zlibrary/core/src/filesystem/zip/ZLZDecompressor.cpp
--- orig/fbreader-0.12.10/zlibrary/core/src/filesystem/zip/ZLZDecompressor.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/core/src/filesystem/zip/ZLZDecompressor.cpp	2010-06-10 19:59:34.000000000 +0200
@@ -27,10 +27,13 @@
 const size_t IN_BUFFER_SIZE = 2048;
 const size_t OUT_BUFFER_SIZE = 32768;
 
-ZLZDecompressor::ZLZDecompressor(size_t size) : myAvailableSize(size) {
+ZLZDecompressor::ZLZDecompressor(size_t size, bool useHeader) : myAvailableSize(size) {
 	myZStream = new z_stream;
 	memset(myZStream, 0, sizeof(z_stream));
-	inflateInit2(myZStream, -MAX_WBITS);
+	if(useHeader)
+		inflateInit2(myZStream, MAX_WBITS);
+	else
+		inflateInit2(myZStream, -MAX_WBITS);
 
 	myInBuffer = new char[IN_BUFFER_SIZE];
 	myOutBuffer = new char[OUT_BUFFER_SIZE];
diff -uprN orig/fbreader-0.12.10/zlibrary/core/src/filesystem/zip/ZLZDecompressor.h fbreader-0.12.10/zlibrary/core/src/filesystem/zip/ZLZDecompressor.h
--- orig/fbreader-0.12.10/zlibrary/core/src/filesystem/zip/ZLZDecompressor.h	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/core/src/filesystem/zip/ZLZDecompressor.h	2010-06-10 19:59:45.000000000 +0200
@@ -29,7 +29,7 @@ class ZLInputStream;
 class ZLZDecompressor {
 
 public:
-	ZLZDecompressor(size_t size);
+	ZLZDecompressor(size_t size, bool useHeader = false);
 	~ZLZDecompressor();
 
 	size_t decompress(ZLInputStream &stream, char *buffer, size_t maxSize);
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/Makefile fbreader-0.12.10/zlibrary/ui/Makefile
--- orig/fbreader-0.12.10/zlibrary/ui/Makefile	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/ui/Makefile	2010-07-18 22:04:55.000000000 +0200
@@ -71,8 +71,8 @@ ifeq "<$(UI_TYPE)>" "$(findstring <$(UI_
 endif
 
 ifeq "$(UI_TYPE)" "maemo5"
-  #GTKSUBDIRS = src/gtk/time src/maemo5/dialogs src/maemo5/optionView src/maemo/view src/gtk/image src/gtk/util src/maemo5/application src/maemo/library src/gtk/filesystem src/maemo/message src/gtk/pixbuf
-  GTKSUBDIRS = src/gtk/time src/maemo/dialogs src/maemo/optionView src/maemo/view src/gtk/image src/gtk/util src/maemo/application src/maemo/library src/gtk/filesystem src/maemo/message src/gtk/pixbuf
+  GTKSUBDIRS = src/gtk/time src/maemo5/dialogs src/maemo5/optionView src/maemo/view src/gtk/image src/gtk/util src/maemo5/application src/maemo/library src/gtk/filesystem src/maemo/message src/gtk/pixbuf
+  #GTKSUBDIRS = src/gtk/time src/maemo/dialogs src/maemo/optionView src/maemo/view src/gtk/image src/gtk/util src/maemo/application src/maemo/library src/gtk/filesystem src/maemo/message src/gtk/pixbuf
 endif
 
 ifeq "<$(UI_TYPE)>" "$(findstring <$(UI_TYPE)>, <maemo3> <maemo4> <maemo5>)"
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-desktop/ZLGtkApplicationWindow.cpp fbreader-0.12.10/zlibrary/ui/src/gtk/application-desktop/ZLGtkApplicationWindow.cpp
--- orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-desktop/ZLGtkApplicationWindow.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/ui/src/gtk/application-desktop/ZLGtkApplicationWindow.cpp	2010-07-29 21:48:59.000000000 +0200
@@ -48,6 +48,10 @@ static void handleScrollEvent(GtkWidget*
 	data->handleScrollEventSlot(event);
 }
 
+static gboolean handle_window_state_change(GtkWidget *widget, GdkEventWindowState* event, gpointer user_data) {
+	return ((ZLGtkApplicationWindow*)user_data)->handleWindowStateChange(event);
+}
+
 ZLGtkApplicationWindow::ZLGtkApplicationWindow(ZLApplication *application) :
 	ZLDesktopApplicationWindow(application),
 	myViewWidget(0),
@@ -81,6 +85,7 @@ ZLGtkApplicationWindow::ZLGtkApplication
 
 	ZLGtkSignalUtil::connectSignal(GTK_OBJECT(myMainWindow), "key_press_event", G_CALLBACK(handleKeyEvent), this);
 	ZLGtkSignalUtil::connectSignal(GTK_OBJECT(myMainWindow), "scroll_event", G_CALLBACK(handleScrollEvent), this);
+	ZLGtkSignalUtil::connectSignal(GTK_OBJECT(myMainWindow), "window-state-event", G_CALLBACK(handle_window_state_change), this);
 }
 
 void ZLGtkApplicationWindow::init() {
@@ -157,6 +162,27 @@ void ZLGtkApplicationWindow::onGtkButton
 	}
 }
 
+bool ZLGtkApplicationWindow::handleWindowStateChange(GdkEventWindowState* state) {
+	if(state->changed_mask & GDK_WINDOW_STATE_FULLSCREEN) {
+		bool myFullScreen = (state->new_window_state & GDK_WINDOW_STATE_FULLSCREEN) != 0; 
+		if(myFullScreen) {
+			gtk_widget_hide(myWindowToolbar.toolbarWidget());
+			if (myHandleBox != 0) {
+				gtk_widget_show_all(GTK_WIDGET(myHandleBox));
+			}
+		} else {
+			if (myHandleBox != 0) {
+				gtk_widget_hide(GTK_WIDGET(myHandleBox));
+			}
+			gtk_widget_show(myWindowToolbar.toolbarWidget());
+			if ((state->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
+				// FIXME what is that supposed to do? setPosition();
+			}
+		}
+	}
+	return false;
+}
+
 void ZLGtkApplicationWindow::setFullscreen(bool fullscreen) {
 	if (fullscreen == isFullscreen()) {
 		return;
@@ -164,23 +190,12 @@ void ZLGtkApplicationWindow::setFullscre
 
 	GdkWindowState state = gdk_window_get_state(GTK_WIDGET(myMainWindow)->window);
 	if (fullscreen) {
-		if ((state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
+		/*if ((state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
 			readPosition();
-		}
+		} FIXME */
 		gtk_window_fullscreen(myMainWindow);
-		gtk_widget_hide(myWindowToolbar.toolbarWidget());
-		if (myHandleBox != 0) {
-			gtk_widget_show_all(GTK_WIDGET(myHandleBox));
-		}
 	} else {
 		gtk_window_unfullscreen(myMainWindow);
-		if (myHandleBox != 0) {
-			gtk_widget_hide(GTK_WIDGET(myHandleBox));
-		}
-		gtk_widget_show(myWindowToolbar.toolbarWidget());
-		if ((state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
-			setPosition();
-		}
 	}
 
 	gtk_widget_queue_resize(GTK_WIDGET(myMainWindow));
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-desktop/ZLGtkApplicationWindow.h fbreader-0.12.10/zlibrary/ui/src/gtk/application-desktop/ZLGtkApplicationWindow.h
--- orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-desktop/ZLGtkApplicationWindow.h	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/ui/src/gtk/application-desktop/ZLGtkApplicationWindow.h	2010-07-29 21:25:55.000000000 +0200
@@ -67,6 +67,7 @@ private:
 
 public:
 	bool handleKeyEventSlot(GdkEventKey *event);
+	bool handleWindowStateChange(GdkEventWindowState *state);
 	void handleScrollEventSlot(GdkEventScroll *event);
 	void onGtkButtonPress(GtkToolItem *gtkButton);
 
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-iliad/ZLGtkApplicationWindow.cpp fbreader-0.12.10/zlibrary/ui/src/gtk/application-iliad/ZLGtkApplicationWindow.cpp
--- orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-iliad/ZLGtkApplicationWindow.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/ui/src/gtk/application-iliad/ZLGtkApplicationWindow.cpp	2010-07-29 21:48:59.000000000 +0200
@@ -48,6 +48,10 @@ static void handleScrollEvent(GtkWidget*
 	data->handleScrollEventSlot(event);
 }
 
+static gboolean handle_window_state_change(GtkWidget *widget, GdkEventWindowState* event, gpointer user_data) {
+	return ((ZLGtkApplicationWindow*)user_data)->handleWindowStateChange(event);
+}
+
 ZLGtkApplicationWindow::ZLGtkApplicationWindow(ZLApplication *application) :
 	ZLDesktopApplicationWindow(application),
 	myViewWidget(0),
@@ -81,6 +85,7 @@ ZLGtkApplicationWindow::ZLGtkApplication
 
 	ZLGtkSignalUtil::connectSignal(GTK_OBJECT(myMainWindow), "key_press_event", G_CALLBACK(handleKeyEvent), this);
 	ZLGtkSignalUtil::connectSignal(GTK_OBJECT(myMainWindow), "scroll_event", G_CALLBACK(handleScrollEvent), this);
+	ZLGtkSignalUtil::connectSignal(GTK_OBJECT(myMainWindow), "window-state-event", G_CALLBACK(handle_window_state_change), this);
 }
 
 void ZLGtkApplicationWindow::init() {
@@ -157,6 +162,27 @@ void ZLGtkApplicationWindow::onGtkButton
 	}
 }
 
+bool ZLGtkApplicationWindow::handleWindowStateChange(GdkEventWindowState* state) {
+	if(state->changed_mask & GDK_WINDOW_STATE_FULLSCREEN) {
+		bool myFullScreen = (state->new_window_state & GDK_WINDOW_STATE_FULLSCREEN) != 0; 
+		if(myFullScreen) {
+			gtk_widget_hide(myWindowToolbar.toolbarWidget());
+			if (myHandleBox != 0) {
+				gtk_widget_show_all(GTK_WIDGET(myHandleBox));
+			}
+		} else {
+			if (myHandleBox != 0) {
+				gtk_widget_hide(GTK_WIDGET(myHandleBox));
+			}
+			gtk_widget_show(myWindowToolbar.toolbarWidget());
+			if ((state->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
+				// FIXME what is that supposed to do? setPosition();
+			}
+		}
+	}
+	return false;
+}
+
 void ZLGtkApplicationWindow::setFullscreen(bool fullscreen) {
 	if (fullscreen == isFullscreen()) {
 		return;
@@ -164,23 +190,12 @@ void ZLGtkApplicationWindow::setFullscre
 
 	GdkWindowState state = gdk_window_get_state(GTK_WIDGET(myMainWindow)->window);
 	if (fullscreen) {
-		if ((state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
+		/*if ((state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
 			readPosition();
-		}
+		} FIXME */
 		gtk_window_fullscreen(myMainWindow);
-		gtk_widget_hide(myWindowToolbar.toolbarWidget());
-		if (myHandleBox != 0) {
-			gtk_widget_show_all(GTK_WIDGET(myHandleBox));
-		}
 	} else {
 		gtk_window_unfullscreen(myMainWindow);
-		if (myHandleBox != 0) {
-			gtk_widget_hide(GTK_WIDGET(myHandleBox));
-		}
-		gtk_widget_show(myWindowToolbar.toolbarWidget());
-		if ((state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
-			setPosition();
-		}
 	}
 
 	gtk_widget_queue_resize(GTK_WIDGET(myMainWindow));
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-iliad/ZLGtkApplicationWindow.h fbreader-0.12.10/zlibrary/ui/src/gtk/application-iliad/ZLGtkApplicationWindow.h
--- orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-iliad/ZLGtkApplicationWindow.h	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/ui/src/gtk/application-iliad/ZLGtkApplicationWindow.h	2010-07-29 21:25:55.000000000 +0200
@@ -67,6 +67,7 @@ private:
 
 public:
 	bool handleKeyEventSlot(GdkEventKey *event);
+	bool handleWindowStateChange(GdkEventWindowState *state);
 	void handleScrollEventSlot(GdkEventScroll *event);
 	void onGtkButtonPress(GtkToolItem *gtkButton);
 
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-pepperpad3/ZLGtkApplicationWindow.cpp fbreader-0.12.10/zlibrary/ui/src/gtk/application-pepperpad3/ZLGtkApplicationWindow.cpp
--- orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-pepperpad3/ZLGtkApplicationWindow.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/ui/src/gtk/application-pepperpad3/ZLGtkApplicationWindow.cpp	2010-07-29 21:48:59.000000000 +0200
@@ -48,6 +48,10 @@ static void handleScrollEvent(GtkWidget*
 	data->handleScrollEventSlot(event);
 }
 
+static gboolean handle_window_state_change(GtkWidget *widget, GdkEventWindowState* event, gpointer user_data) {
+	return ((ZLGtkApplicationWindow*)user_data)->handleWindowStateChange(event);
+}
+
 ZLGtkApplicationWindow::ZLGtkApplicationWindow(ZLApplication *application) :
 	ZLDesktopApplicationWindow(application),
 	myViewWidget(0),
@@ -81,6 +85,7 @@ ZLGtkApplicationWindow::ZLGtkApplication
 
 	ZLGtkSignalUtil::connectSignal(GTK_OBJECT(myMainWindow), "key_press_event", G_CALLBACK(handleKeyEvent), this);
 	ZLGtkSignalUtil::connectSignal(GTK_OBJECT(myMainWindow), "scroll_event", G_CALLBACK(handleScrollEvent), this);
+	ZLGtkSignalUtil::connectSignal(GTK_OBJECT(myMainWindow), "window-state-event", G_CALLBACK(handle_window_state_change), this);
 }
 
 void ZLGtkApplicationWindow::init() {
@@ -157,6 +162,27 @@ void ZLGtkApplicationWindow::onGtkButton
 	}
 }
 
+bool ZLGtkApplicationWindow::handleWindowStateChange(GdkEventWindowState* state) {
+	if(state->changed_mask & GDK_WINDOW_STATE_FULLSCREEN) {
+		bool myFullScreen = (state->new_window_state & GDK_WINDOW_STATE_FULLSCREEN) != 0; 
+		if(myFullScreen) {
+			gtk_widget_hide(myWindowToolbar.toolbarWidget());
+			if (myHandleBox != 0) {
+				gtk_widget_show_all(GTK_WIDGET(myHandleBox));
+			}
+		} else {
+			if (myHandleBox != 0) {
+				gtk_widget_hide(GTK_WIDGET(myHandleBox));
+			}
+			gtk_widget_show(myWindowToolbar.toolbarWidget());
+			if ((state->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
+				// FIXME what is that supposed to do? setPosition();
+			}
+		}
+	}
+	return false;
+}
+
 void ZLGtkApplicationWindow::setFullscreen(bool fullscreen) {
 	if (fullscreen == isFullscreen()) {
 		return;
@@ -164,23 +190,12 @@ void ZLGtkApplicationWindow::setFullscre
 
 	GdkWindowState state = gdk_window_get_state(GTK_WIDGET(myMainWindow)->window);
 	if (fullscreen) {
-		if ((state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
+		/*if ((state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
 			readPosition();
-		}
+		} FIXME */
 		gtk_window_fullscreen(myMainWindow);
-		gtk_widget_hide(myWindowToolbar.toolbarWidget());
-		if (myHandleBox != 0) {
-			gtk_widget_show_all(GTK_WIDGET(myHandleBox));
-		}
 	} else {
 		gtk_window_unfullscreen(myMainWindow);
-		if (myHandleBox != 0) {
-			gtk_widget_hide(GTK_WIDGET(myHandleBox));
-		}
-		gtk_widget_show(myWindowToolbar.toolbarWidget());
-		if ((state & GDK_WINDOW_STATE_MAXIMIZED) == 0) {
-			setPosition();
-		}
 	}
 
 	gtk_widget_queue_resize(GTK_WIDGET(myMainWindow));
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-pepperpad3/ZLGtkApplicationWindow.h fbreader-0.12.10/zlibrary/ui/src/gtk/application-pepperpad3/ZLGtkApplicationWindow.h
--- orig/fbreader-0.12.10/zlibrary/ui/src/gtk/application-pepperpad3/ZLGtkApplicationWindow.h	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/ui/src/gtk/application-pepperpad3/ZLGtkApplicationWindow.h	2010-07-29 21:25:55.000000000 +0200
@@ -67,6 +67,7 @@ private:
 
 public:
 	bool handleKeyEventSlot(GdkEventKey *event);
+	bool handleWindowStateChange(GdkEventWindowState *state);
 	void handleScrollEventSlot(GdkEventScroll *event);
 	void onGtkButtonPress(GtkToolItem *gtkButton);
 
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/application/he-fullscreen-button.c fbreader-0.12.10/zlibrary/ui/src/maemo5/application/he-fullscreen-button.c
--- orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/application/he-fullscreen-button.c	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/zlibrary/ui/src/maemo5/application/he-fullscreen-button.c	2010-07-18 22:09:15.000000000 +0200
@@ -0,0 +1,745 @@
+/*
+ * This file is a part of hildon-extras
+ *
+ * Copyright (C) 2009 Cornelius Hald <hald@icandy.de>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser Public License as published by
+ * the Free Software Foundation; version 2 of the license.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser Public License for more details.
+ */
+
+
+/**
+ * SECTION:he-fullscreen-button
+ * @short_description: A semi-transparent button to leave fullscreen mode.
+ *
+ * #HeFullscreenButton is a semi transparent button which is automatically
+ * displayed whenever it's parent window enters fullscreen state.
+ * It's always displayed in the lower right corner of the parent window.
+ *
+ * The button is automatically hidden after 5 seconds of mouse click
+ * inactivity. If the user clicks the parent window the button is shown
+ * for another 5 second.
+ *
+ * If the user clicks the button, the "clicked" signal is emitted. If you did
+ * not provide a signal handler for the "clicked" signal, then the default
+ * handler will call gtk_window_unfullscreen() on the parent window.
+ * If you provide a signal handler, the default handler will not be called
+ * at all.
+ *
+ * So, if your application has just one window. It will be enough, if you create
+ * an instance of HeFullscreenButton with this window as parent. Now if your
+ * window switches to fullscreen the HeFullscreenButton is automatically shown
+ * and can be used to leave fullscreen mode. In this case you don't have to provide
+ * a signal handler and you don't have to take care of the buttons destruction.
+ */
+
+#include <gtk/gtk.h>
+#include <hildon/hildon.h>
+#include <string.h>
+#include "he-fullscreen-button.h"
+
+#define FULLSCREEN_BUTTON_WIDTH          80
+#define FULLSCREEN_BUTTON_HEIGHT         70
+#define FULLSCREEN_BUTTON_HIDE_DELAY	 5000
+#define FULLSCREEN_BUTTON_CORNER_RADIUS  20
+#define FULLSCREEN_BUTTON_ICON           "general_fullsize"
+#define FULLSCREEN_BUTTON_ICON_SIZE      48
+#define OFFSET 0
+
+typedef struct				_HeFullscreenButtonPrivate HeFullscreenButtonPrivate;
+
+struct _HeFullscreenButtonPrivate
+{
+        gboolean     release_event;
+        guint32      last_event_time;
+
+        guint        button_press_signal_id;
+        guint        button_release_signal_id;
+
+        gulong       button_press_hook_id;
+        gulong       button_release_hook_id;
+
+        gboolean     act_on_state_change;
+
+        GtkWidget   *overlay;
+};
+
+#define						HE_FULLSCREEN_BUTTON_GET_PRIVATE(object) \
+							(G_TYPE_INSTANCE_GET_PRIVATE((object), \
+							HE_TYPE_FULLSCREEN_BUTTON, HeFullscreenButtonPrivate))
+
+G_DEFINE_TYPE(HeFullscreenButton, he_fullscreen_button, G_TYPE_OBJECT)
+
+
+/**
+ * Hides the fullscreen button.
+ */
+static void
+fullscreen_button_hide (HeFullscreenButton *self)
+{
+    g_return_if_fail (HE_IS_FULLSCREEN_BUTTON (self));
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_if_fail (priv != NULL);
+
+    /* Reset timer */
+    g_source_remove_by_user_data ((gpointer) self);
+
+    if (priv->overlay != NULL && GTK_IS_WIDGET (priv->overlay)) {
+    	gtk_widget_hide (priv->overlay);
+    }
+}
+
+
+/**
+ * Changes the position of the fullscreen button.
+ */
+static void
+fullscreen_button_set_position (HeFullscreenButton *self)
+{
+	GtkWidget *parent = GTK_WIDGET (self->parent_window);
+	GtkWidget *overlay = NULL;
+
+	HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+	g_return_if_fail (priv != NULL);
+
+	overlay = GTK_WIDGET (priv->overlay);
+
+	/* For some reason I have to call hide/show to make it appear at the new position */
+	gint x = parent->allocation.width - overlay->allocation.width;
+	gint y = parent->allocation.height - overlay->allocation.height - OFFSET;
+
+	gtk_widget_hide (overlay);
+	gtk_window_move (GTK_WINDOW (overlay), x, y);
+	gtk_widget_show (overlay);
+}
+
+
+/**
+ * Everytime the timer runs out, we hide the fullscreen button.
+ */
+static gboolean
+fullscreen_button_on_hide_timer (gpointer data)
+{
+    g_return_val_if_fail (data != NULL, FALSE);
+    fullscreen_button_hide (HE_FULLSCREEN_BUTTON (data));
+    return FALSE;
+}
+
+
+/**
+ * Shows the full screen button.
+ */
+static void
+fullscreen_button_show (HeFullscreenButton *self)
+{
+    g_return_if_fail (self != NULL);
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_if_fail (priv != NULL);
+
+    g_return_if_fail (GTK_IS_WIDGET (priv->overlay));
+
+    /* Stop return button hide timeout */
+    g_source_remove_by_user_data ((gpointer) self);
+
+    /* Only show overlay if we come here through a button release event, not a button press event */
+    if (priv->release_event) {
+
+    	fullscreen_button_set_position (self);
+    	gtk_widget_show (priv->overlay);
+
+        /* Set the return button hide timeout */
+        g_timeout_add (FULLSCREEN_BUTTON_HIDE_DELAY,
+        		fullscreen_button_on_hide_timer, (gpointer) self);
+    }
+}
+
+
+/**
+ * This hook function is called for each mouse button press or
+ * button release on the parent window.
+ */
+static gboolean
+fullscreen_button_input_activity_hook (GSignalInvocationHint *ihint G_GNUC_UNUSED,
+                                       guint n_param_values,
+                                       const GValue *param_values,
+                                       gpointer data)
+{
+    HeFullscreenButton *self = HE_FULLSCREEN_BUTTON (data);
+    g_return_val_if_fail (self, FALSE);
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_val_if_fail (priv != NULL, FALSE);
+
+    GdkEventAny *event = NULL;
+
+    if (n_param_values >= 2)
+        event = (GdkEventAny*) g_value_peek_pointer (&(param_values[1]));
+
+    g_return_val_if_fail (event, TRUE);
+
+    guint32 time = 0;
+    switch (event->type) {
+        case GDK_BUTTON_PRESS:
+        case GDK_BUTTON_RELEASE:
+            time = ((GdkEventButton*) event)->time;
+            break;
+        case GDK_KEY_PRESS:
+        case GDK_KEY_RELEASE:
+            time = ((GdkEventKey*) event)->time;
+            break;
+        default:
+            /* Filter out unexpected messages */
+            return TRUE;
+    }
+
+    /* We're likely to get events multiple times as they're propagated, so
+       filter out events that we've already seen. */
+    if (time == priv->last_event_time) {
+        return TRUE;
+    }
+    priv->last_event_time = time;
+
+    if (event && (event->type == GDK_BUTTON_PRESS)) {
+        priv->release_event = FALSE;
+    } else {
+        priv->release_event = TRUE;
+    }
+
+    fullscreen_button_show (self);
+
+    return TRUE;
+}
+
+
+/**
+ * This function makes the full screen button visible and hooks mouse and
+ * key event signal emissions. The button is hidden after some time and
+ * is reshown when ever one of the signal hooks are activated.
+ *
+ * Note: The button may be shown automatically by itself
+ * if you have not set the act_on_state_change property to
+ * FALSE.
+ *
+ * @param self A HeFullscreenButton instance.
+ */
+void
+he_fullscreen_button_enable (HeFullscreenButton *self)
+{
+    g_return_if_fail(HE_IS_FULLSCREEN_BUTTON(self));
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_if_fail (priv != NULL);
+
+    if (priv->button_press_hook_id == 0) {
+        priv->button_press_signal_id =
+        	g_signal_lookup ("button-press-event", GTK_TYPE_WIDGET);
+        priv->button_press_hook_id =
+            g_signal_add_emission_hook (priv->button_press_signal_id, 0,
+            		fullscreen_button_input_activity_hook,
+            		(gpointer) self, NULL);
+    }
+
+    if (priv->button_release_hook_id == 0) {
+        priv->button_release_signal_id =
+        	g_signal_lookup ("button-release-event", GTK_TYPE_WIDGET);
+        priv->button_release_hook_id =
+            g_signal_add_emission_hook (priv->button_release_signal_id, 0,
+            		fullscreen_button_input_activity_hook,
+            		(gpointer) self, NULL);
+    }
+
+    fullscreen_button_show(self);
+}
+
+
+/**
+ * Hides the full screen button and releases mouse and
+ * key event signal emission hooks.
+ *
+ * Note: The button may be hidden automatically by itself
+ * if you have not set the act_on_state_change property to
+ * FALSE.
+ *
+ * @param self A HeFullscreenButton instance.
+ */
+void
+he_fullscreen_button_disable (HeFullscreenButton *self)
+{
+    g_return_if_fail (HE_IS_FULLSCREEN_BUTTON (self));
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_if_fail (priv != NULL);
+
+    fullscreen_button_hide (self);
+
+    if (priv->button_release_hook_id > 0) {
+        g_signal_remove_emission_hook (priv->button_release_signal_id,
+                                       priv->button_release_hook_id);
+        priv->button_release_hook_id = 0;
+    }
+
+    if (priv->button_press_hook_id > 0) {
+        g_signal_remove_emission_hook (priv->button_press_signal_id,
+                                       priv->button_press_hook_id);
+        priv->button_press_hook_id = 0;
+    }
+}
+
+
+/**
+ * Everytime the button is clicked, be emmit the "clicked" signal.
+ */
+static gboolean
+fullscreen_button_on_clicked (GtkWidget *widget, GdkEventButton *event G_GNUC_UNUSED, gpointer data)
+{
+	HeFullscreenButton *self = HE_FULLSCREEN_BUTTON (data);
+	g_signal_emit_by_name (self, "clicked");
+
+	return TRUE;
+}
+
+
+/**
+ * Creates a rectangle with a rounded upper left corner.
+ */
+static void
+fullscreen_button_create_rectangle (cairo_t *ctx, double x, double y, double w, double h, double r)
+{
+	cairo_move_to(ctx, x+r, y);
+	cairo_line_to(ctx, x+w, y);
+	cairo_line_to(ctx, x+w, y+h);
+	cairo_line_to(ctx, x,   y+h);
+	cairo_line_to(ctx, x,   y+r);
+
+	/* Left upper corner is rounded */
+	cairo_curve_to(ctx, x, y, x, y, x+r, y);
+}
+
+
+/**
+ * Does the actuall drawing of the semi transparent button graphic.
+ */
+static gboolean
+fullscreen_button_on_expose_event (GtkWidget *widget, GdkEventExpose *event G_GNUC_UNUSED, gpointer data)
+{
+    cairo_t *ctx;
+    GdkPixbuf *pixbuf = GDK_PIXBUF (data);
+
+    /* Create context */
+    ctx = gdk_cairo_create (widget->window);
+
+    /* Clear surface */
+    cairo_set_operator (ctx, CAIRO_OPERATOR_CLEAR);
+    cairo_paint (ctx);
+
+    /* Add rectangle */
+    cairo_set_operator (ctx, CAIRO_OPERATOR_OVER);
+    cairo_set_source_rgba (ctx, 0, 0, 0, 0.60);
+    fullscreen_button_create_rectangle (ctx, 0, 0, FULLSCREEN_BUTTON_WIDTH, FULLSCREEN_BUTTON_HEIGHT, FULLSCREEN_BUTTON_CORNER_RADIUS);
+    cairo_fill (ctx);
+
+    /* Add icon */
+    gdk_cairo_set_source_pixbuf (ctx, pixbuf, 15, 10);
+    cairo_paint (ctx);
+
+    /* Destroy context */
+    cairo_destroy (ctx);
+    return TRUE;
+}
+
+
+/**
+ * Creates the semi transparent button graphic.
+ */
+static GtkWidget*
+fullscreen_button_create_gfx (HeFullscreenButton *self)
+{
+    g_return_val_if_fail(HE_IS_FULLSCREEN_BUTTON(self), NULL);
+
+    GdkPixbuf *pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), FULLSCREEN_BUTTON_ICON, FULLSCREEN_BUTTON_ICON_SIZE, 0, NULL);
+    GtkWidget *img = gtk_image_new_from_pixbuf (pixbuf);
+    gtk_widget_show (img);
+    g_object_unref (pixbuf);
+    g_signal_connect (img, "expose_event", G_CALLBACK (fullscreen_button_on_expose_event), pixbuf);
+
+    GtkWidget *box = gtk_event_box_new ();
+    gtk_event_box_set_visible_window (GTK_EVENT_BOX(box), FALSE);
+    gtk_widget_show (box);
+    gtk_container_add (GTK_CONTAINER(box), img);
+    g_signal_connect (box, "button-release-event", G_CALLBACK (fullscreen_button_on_clicked), self);
+
+    GtkWidget *overlay = gtk_window_new (GTK_WINDOW_POPUP);
+    gtk_window_set_decorated (GTK_WINDOW (overlay), FALSE);
+    gtk_widget_set_size_request (overlay, FULLSCREEN_BUTTON_WIDTH, FULLSCREEN_BUTTON_HEIGHT);
+    gtk_window_set_resizable (GTK_WINDOW (overlay), FALSE);
+    gtk_window_set_transient_for (GTK_WINDOW (overlay), self->parent_window);
+    gtk_window_set_destroy_with_parent (GTK_WINDOW (overlay), TRUE);
+    gtk_container_add (GTK_CONTAINER (overlay), box);
+
+    GdkScreen *screen = gtk_widget_get_screen (overlay);
+    gtk_widget_set_colormap (overlay, gdk_screen_get_rgba_colormap (screen));
+
+    gtk_widget_realize (overlay);
+
+    return overlay;
+}
+
+/**
+ * Called when the parent_window's is on the screen/not on the screen.
+ * Only called if parent_window is a HildonWindow (or derived from it).
+ *
+ * We check if the window is on the screen or not on the screen.
+ * If it is, and the window is in fullscreen mode, we enable the fullscreen button. If not, we disable the button.
+ */
+static void
+fullscreen_button_on_is_topmost_changed (GObject *object G_GNUC_UNUSED,
+		                                 GParamSpec *property G_GNUC_UNUSED,
+		                                 gpointer data)
+{
+	HeFullscreenButton *self = HE_FULLSCREEN_BUTTON (data);
+
+	HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+	g_return_if_fail (priv != NULL);
+
+	/* Only run if the "act-on-state-change" property is TRUE. */
+	if (!priv->act_on_state_change) {
+		return;
+	}
+
+	if (hildon_window_get_is_topmost (HILDON_WINDOW(self->parent_window))) {
+		if (gdk_window_get_state (GTK_WIDGET (self->parent_window)->window) & GDK_WINDOW_STATE_FULLSCREEN) {
+			he_fullscreen_button_enable (self);
+		}
+	}
+	else {
+		he_fullscreen_button_disable (self);
+	}
+}
+
+/**
+ * Called, whenever the state of the parents window's GdkWindow changes.
+ * We check if the new state is fullscreen or non-fullscreen.
+ * If it is fullscreen, we enable the fullscreen button. If not, not.
+ */
+static gboolean
+fullscreen_button_on_window_state_changed (GtkWidget *widget G_GNUC_UNUSED,
+		                                   GdkEventWindowState *event,
+		                                   gpointer data)
+{
+	HeFullscreenButton *self = HE_FULLSCREEN_BUTTON (data);
+
+	HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+	g_return_val_if_fail (priv != NULL, FALSE);
+
+	/* Only run if the "act-on-state-change" property is TRUE. */
+	if (!priv->act_on_state_change) {
+		return FALSE;
+	}
+
+	/* Only run if this window is topmost. */
+	if (HILDON_IS_WINDOW (self->parent_window)) {
+		if (!hildon_window_get_is_topmost (HILDON_WINDOW(self->parent_window))) {
+			return FALSE;
+		}
+	}
+
+	if (event->changed_mask & GDK_WINDOW_STATE_FULLSCREEN) {
+
+		if (event->new_window_state == GDK_WINDOW_STATE_FULLSCREEN) {
+			he_fullscreen_button_enable (self);
+		} else {
+			he_fullscreen_button_disable (self);
+		}
+
+	}
+
+	return FALSE;
+}
+
+
+/**
+ * Destroys the fullscreen button and disconnects itself from the parent window.
+ */
+static void
+fullscreen_button_destroy (GtkWidget *parent_window G_GNUC_UNUSED, HeFullscreenButton *self)
+{
+	g_return_if_fail (self != NULL);
+
+	HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+	g_return_if_fail (priv != NULL);
+
+	if (self->parent_window != NULL) {
+		g_signal_handlers_disconnect_by_func (self->parent_window, fullscreen_button_destroy, self);
+		g_signal_handlers_disconnect_by_func (self->parent_window, fullscreen_button_on_window_state_changed, self);
+		if (HILDON_IS_WINDOW(parent_window)) {
+			g_signal_handlers_disconnect_by_func (self->parent_window, fullscreen_button_on_is_topmost_changed, self);
+		}
+	}
+
+	he_fullscreen_button_disable (self);
+
+	if (priv->overlay != NULL && GTK_IS_WIDGET(priv->overlay)) {
+		gtk_widget_destroy (GTK_WIDGET(priv->overlay));
+		priv->overlay = NULL;
+	}
+}
+
+
+/**
+ * Called when the size allocation of the parent window changes.
+ * We change the position of the fullscreen button to always be in
+ * the lower right corner.
+ */
+static void
+fullscreen_button_on_parent_size_changed (GtkWidget     *widget,
+                                          GtkAllocation *allocation,
+                                          gpointer       user_data)
+{
+    g_return_if_fail (widget != NULL);
+    g_return_if_fail (allocation != NULL);
+
+    HeFullscreenButton *self = HE_FULLSCREEN_BUTTON(user_data);
+    g_return_if_fail (self != NULL);
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_if_fail (priv != NULL);
+
+    GtkWidget *ui_win = GTK_WIDGET(priv->overlay);
+    g_return_if_fail (ui_win != NULL);
+
+    if (gdk_window_is_visible(priv->overlay->window)) {
+    	fullscreen_button_set_position(self);
+    }
+}
+
+
+/**
+ * Default handler for the "clicked" signal. If no user handler is
+ * defined we call gtk_window_unfullscreen() on the parent window.
+ * Otherwise only the user handler is executed.
+ */
+static void
+fullscreen_button_clicked_default_handler (HeFullscreenButton *self)
+{
+	guint signal_id = g_signal_lookup ("clicked", HE_TYPE_FULLSCREEN_BUTTON);
+	gulong handler_id = g_signal_handler_find (self, G_SIGNAL_MATCH_ID, signal_id, 0, NULL, NULL, NULL);
+
+	/* Run only, if no signal handler is connected */
+	if (handler_id == 0) {
+		GtkWindow *window = he_fullscreen_button_get_window (self);
+		gtk_window_unfullscreen (window);
+	}
+}
+
+/**
+ * Create new full screen button instance.
+ * This function attaches the full screen button to the given parent window.
+ * By default, the button automatically becomes visible if the parent window
+ * changes to fullscreen and vice versa. Change the "act-on-state-change" 
+ * property to modify this behaviour.
+ *
+ * If you destroy the parent window, this HeFullscreenButton instance get
+ * destroyed as well.
+ *
+ * Pass it a HildonWindow (or one of its deriatives) to ensure the widget disables/
+ * enables itself on focus-out/focus-in respectively. 
+ *
+ * @param parent_window A GtkWindow instance.
+ * @return New HeFullscreenButton instance.
+ */
+HeFullscreenButton *
+he_fullscreen_button_new (GtkWindow *parent_window)
+{
+	g_return_val_if_fail (parent_window != NULL, NULL);
+	g_return_val_if_fail (GTK_IS_WINDOW (parent_window), NULL);
+
+    HeFullscreenButton *self = g_object_new (HE_TYPE_FULLSCREEN_BUTTON, NULL);
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_val_if_fail (priv != NULL, NULL);
+
+    self->parent_window = parent_window;
+    priv->overlay = fullscreen_button_create_gfx (self);
+
+    g_signal_connect (parent_window, "destroy",
+    		G_CALLBACK(fullscreen_button_destroy), self);
+
+    g_signal_connect (parent_window, "window-state-event",
+    		G_CALLBACK(fullscreen_button_on_window_state_changed), self);
+
+    g_signal_connect_after (parent_window, "size-allocate",
+    		G_CALLBACK(fullscreen_button_on_parent_size_changed), self);
+
+    if (HILDON_IS_WINDOW(parent_window)) {
+        g_signal_connect (parent_window, "notify::is-topmost",
+            G_CALLBACK(fullscreen_button_on_is_topmost_changed), self);
+    }
+
+    return self;
+}
+
+/**
+ * Returns the GtkWidget displaying the actual overlaid button.
+ *
+ * @param self An instance of HeFullscreenButton
+ * @return The GtkWidget of the overlaid button. This widget belongs to HeFullscreenButton and must not be destroyed or modified.
+ */
+GtkWidget *
+he_fullscreen_button_get_overlay (HeFullscreenButton *self)
+{
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_val_if_fail (priv != NULL, NULL);
+
+    return priv->overlay;
+}
+
+/**
+ * Returns the GtkWindow that this HeFullscreenButton
+ * is attached to.
+ *
+ * @param self An instance of HeFullscreenButton
+ * @return The GtkWindow to which this button is attached to
+ */
+GtkWindow *
+he_fullscreen_button_get_window (HeFullscreenButton *self)
+{
+	return self->parent_window;
+}
+
+
+/*
+ * GObject stuff
+ */
+
+enum {
+	CLICKED,
+	LAST_SIGNAL
+};
+
+static guint signals[LAST_SIGNAL] = {0};
+
+enum {
+    PROP_0,
+    PROP_ACT_ON_STATE_CHANGE
+};
+
+static void
+fullscreen_button_get_property (GObject *object, 
+                                guint property_id,
+                                GValue *value, 
+                                GParamSpec * pspec)
+{
+    HeFullscreenButton *self = HE_FULLSCREEN_BUTTON (object);
+    g_return_if_fail (self);
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_if_fail (priv != NULL);
+
+    switch (property_id) {
+        case PROP_ACT_ON_STATE_CHANGE:
+            g_value_set_boolean (value, priv->act_on_state_change);
+            break;
+
+        default:
+            G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
+            break;
+    }
+}
+
+static void
+fullscreen_button_set_property (GObject *object, 
+                                guint property_id,
+                                const GValue *value, 
+                                GParamSpec * pspec)
+{
+    HeFullscreenButton *self = HE_FULLSCREEN_BUTTON (object);
+    g_return_if_fail (self);
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_if_fail (priv != NULL);
+
+    switch (property_id) {
+        case PROP_ACT_ON_STATE_CHANGE:
+            priv->act_on_state_change = g_value_get_boolean (value);
+            g_object_notify (G_OBJECT (object), "act-on-state-change");
+            break;
+
+        default:
+            G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
+            break;
+    }
+}
+
+
+static void
+he_fullscreen_button_class_init (HeFullscreenButtonClass *klass)
+{
+	GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+	object_class->get_property = fullscreen_button_get_property;
+	object_class->set_property = fullscreen_button_set_property;
+
+	klass->clicked = fullscreen_button_clicked_default_handler;
+
+	/**
+	 * HeFullscreenButton::clicked
+	 *
+	 * Emitted when the #HeFullscreenButton was clicked by the user.
+	 */
+	signals[CLICKED] =
+		g_signal_new(
+				"clicked",
+				HE_TYPE_FULLSCREEN_BUTTON,
+				G_SIGNAL_RUN_LAST,
+				G_STRUCT_OFFSET(HeFullscreenButtonClass, clicked),
+				NULL, NULL,
+				g_cclosure_marshal_VOID__VOID,
+				G_TYPE_NONE,
+				0);
+
+	g_object_class_install_property(
+				object_class, PROP_ACT_ON_STATE_CHANGE,
+				g_param_spec_boolean ("act-on-state-change",
+				"Act on window state changes",
+				"Whether to automatically enable/disable the button "
+				"when its parent window fullscreens/unfullscreens "
+				"itself.",
+				TRUE,
+				G_PARAM_READWRITE));
+
+	g_type_class_add_private (klass, sizeof (HeFullscreenButtonPrivate));
+}
+
+
+static void
+he_fullscreen_button_init (HeFullscreenButton *self)
+{
+    g_return_if_fail (self != NULL);
+
+    HeFullscreenButtonPrivate *priv = HE_FULLSCREEN_BUTTON_GET_PRIVATE (self);
+    g_return_if_fail (priv != NULL);
+
+    memset (priv, 0, sizeof (HeFullscreenButtonPrivate));
+
+    self->parent_window = NULL;
+    priv->overlay = NULL;
+    priv->release_event = TRUE;
+    priv->last_event_time = 0;
+
+    priv->act_on_state_change = TRUE;
+
+    priv->button_press_signal_id = 0;
+    priv->button_release_signal_id = 0;
+
+    priv->button_press_hook_id = 0;
+    priv->button_release_hook_id = 0;
+}
+
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/application/he-fullscreen-button.h fbreader-0.12.10/zlibrary/ui/src/maemo5/application/he-fullscreen-button.h
--- orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/application/he-fullscreen-button.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/zlibrary/ui/src/maemo5/application/he-fullscreen-button.h	2010-07-18 22:09:16.000000000 +0200
@@ -0,0 +1,86 @@
+/*
+ * This file is a part of hildon-extras
+ *
+ * Copyright (C) 2009 Cornelius Hald <hald@icandy.de>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser Public License as published by
+ * the Free Software Foundation; version 2 of the license.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser Public License for more details.
+ */
+
+#ifndef _HE_FULLSCREEN_BUTTON_
+#define _HE_FULLSCREEN_BUTTON_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define						HE_TYPE_FULLSCREEN_BUTTON \
+							(he_fullscreen_button_get_type())
+
+#define						HE_FULLSCREEN_BUTTON(object) \
+							(G_TYPE_CHECK_INSTANCE_CAST((object), \
+							HE_TYPE_FULLSCREEN_BUTTON, HeFullscreenButton))
+
+#define						HE_FULLSCREEN_BUTTON_CLASS(klass) \
+							(G_TYPE_CHECK_CLASS_CAST((klass), \
+							HE_TYPE_FULLSCREEN_BUTTON, HeFullscreenButtonClass))
+
+#define						HE_IS_FULLSCREEN_BUTTON(object) \
+							(G_TYPE_CHECK_INSTANCE_TYPE((object), \
+							HE_TYPE_FULLSCREEN_BUTTON))
+
+#define						HE_IS_FULLSCREEN_BUTTON_CLASS(klass) \
+							(G_TYPE_CHECK_CLASS_TYPE((klass), \
+							HE_TYPE_FULLSCREEN_BUTTON))
+
+#define						HE_FULLSCREEN_BUTTON_GET_CLASS(obj) \
+							(G_TYPE_INSTANCE_GET_CLASS((obj), \
+							HE_TYPE_FULLSCREEN_BUTTON, HeFullscreenButtonClass))
+
+
+typedef struct				_HeFullscreenButton HeFullscreenButton;
+typedef struct				_HeFullscreenButtonClass HeFullscreenButtonClass;
+
+
+struct _HeFullscreenButton
+{
+        GObject      parent;
+
+        GtkWindow   *parent_window;
+};
+
+struct _HeFullscreenButtonClass
+{
+        GObjectClass parent_class;
+
+        void (*clicked) (HeFullscreenButton *manager);
+};
+
+
+GType
+he_fullscreen_button_get_type (void);
+
+HeFullscreenButton *
+he_fullscreen_button_new (GtkWindow *window);
+
+void
+he_fullscreen_button_disable (HeFullscreenButton *self);
+
+void
+he_fullscreen_button_enable (HeFullscreenButton *self);
+
+GtkWidget *
+he_fullscreen_button_get_overlay (HeFullscreenButton *self);
+
+GtkWindow *
+he_fullscreen_button_get_window (HeFullscreenButton *self);
+
+G_END_DECLS
+
+#endif /* _HE_FULLSCREEN_BUTTON_ */
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/application/ZLGtkApplicationWindow.cpp fbreader-0.12.10/zlibrary/ui/src/maemo5/application/ZLGtkApplicationWindow.cpp
--- orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/application/ZLGtkApplicationWindow.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/ui/src/maemo5/application/ZLGtkApplicationWindow.cpp	2010-08-03 22:24:32.000000000 +0200
@@ -24,6 +24,7 @@
 #include <ZLOptionEntry.h>
 #include <optionEntries/ZLSimpleOptionEntry.h>
 #include <ZLPopupData.h>
+#include <hildon-extras/he-fullscreen-button.h>
 
 #include "../message/ZLMaemoMessage.h"
 #include "../view/ZLGtkViewWidget.h"
@@ -35,6 +36,7 @@
 #include "../../../../core/src/dialogs/ZLOptionView.h"
 
 #include "ZLGtkApplicationWindow.h"
+#include "he-fullscreen-button.h"
 
 void ZLGtkDialogManager::createApplicationWindow(ZLApplication *application) const {
 	myWindow = GTK_WINDOW((new ZLGtkApplicationWindow(application))->getMainWindow());
@@ -107,8 +109,10 @@ ZLGtkApplicationWindow::ZLGtkApplication
 	g_set_application_name("");
 
 	myWindow = HILDON_WINDOW(hildon_stackable_window_new());
+	((ZLGtkDialogManager&)ZLGtkDialogManager::Instance()).setMainWindow(GTK_WINDOW(myWindow));
+	he_fullscreen_button_new(GTK_WINDOW(myWindow));
 
-	((ZLMaemoCommunicationManager&)ZLCommunicationManager::Instance()).init();
+	hildon_gtk_window_enable_zoom_keys(GTK_WINDOW(myWindow), TRUE);
 
   /*
 	myToolbar = GTK_TOOLBAR(gtk_toolbar_new());
@@ -123,6 +127,7 @@ ZLGtkApplicationWindow::ZLGtkApplication
 
 	//hildon_window_add_toolbar(myWindow, myToolbar);
 	hildon_program_add_window(myProgram, myWindow);
+	hildon_gtk_window_set_portrait_flags(GTK_WINDOW(myWindow), HILDON_PORTRAIT_MODE_SUPPORT);
 	gtk_widget_show_all(GTK_WIDGET(myWindow));
 
 	myViewWidget = 0;
@@ -144,6 +149,7 @@ void ZLGtkApplicationWindow::init() {
 	gtk_main_iteration();
 	usleep(5000);
 	gtk_main_iteration();
+	((ZLMaemoCommunicationManager&)ZLCommunicationManager::Instance()).init();
 }
 
 void ZLGtkApplicationWindow::initMenu() {
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkDialogManager.cpp fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkDialogManager.cpp
--- orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkDialogManager.cpp	2010-04-01 15:14:24.000000000 +0200
+++ fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkDialogManager.cpp	2010-07-30 10:25:30.000000000 +0200
@@ -33,6 +33,7 @@
 #include "ZLGtkDialog.h"
 #include "ZLGtkOptionsDialog.h"
 #include "ZLGtkSelectionDialog.h"
+#include "ZLGtkProgressDialog.h"
 #include "ZLGtkUtil.h"
 #include "../../gtk/image/ZLGtkImageManager.h"
 
@@ -97,6 +98,13 @@ void ZLGtkDialogManager::wait(const ZLRe
 	if (!myIsInitialized || myIsWaiting) {
 		runnable.run();
 	} else {
+#if MAEMO_VERSION >= 5
+		myIsWaiting = true;
+		shared_ptr<ZLProgressDialog> dialog = createProgressDialog(key);
+		dialog->run(runnable);
+		myIsWaiting = false;
+		return;
+#endif
 		myIsWaiting = true;
 #if MAEMO_VERSION <= 3
 		gtk_banner_show_animation(myWindow, waitMessageText(key).c_str());
@@ -145,3 +153,8 @@ void ZLGtkDialogManager::setClipboardIma
 		gtk_clipboard_set_image(clipboard, imageRef);
 	}
 }
+
+shared_ptr<ZLProgressDialog> ZLGtkDialogManager::createProgressDialog(const ZLResourceKey &key) const {
+	return new ZLGtkProgressDialog(myWindow, key);
+}
+
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkProgressDialog.cpp fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkProgressDialog.cpp
--- orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkProgressDialog.cpp	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkProgressDialog.cpp	2010-07-27 22:56:19.000000000 +0200
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2004-2010 Geometer Plus <contact@geometerplus.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA.
+ */
+
+#include <gtk/gtkmain.h>
+#include <gtk/gtklabel.h>
+#include <gdk/gdkcursor.h>
+#include <hildon/hildon.h>
+
+#include "ZLGtkProgressDialog.h"
+
+ZLGtkProgressDialog::ZLGtkProgressDialog(GtkWindow *window, const ZLResourceKey &key) : ZLProgressDialog(key), myParent(window) {
+}
+
+void ZLGtkProgressDialog::setMessage(const std::string &message) {
+/*TODO
+	if (myLabel == 0) {
+		return;
+	}
+
+	gtk_label_set_text(GTK_LABEL(myLabel), message.c_str());
+	while (gtk_events_pending()) {
+		gtk_main_iteration();
+	}
+*/
+}
+
+void ZLGtkProgressDialog::run(ZLRunnable &runnable) {
+	/* or hildon_note_new_cancel_with_progress_bar */
+	hildon_gtk_window_set_progress_indicator(myParent, TRUE);
+	runnable.run();
+	hildon_gtk_window_set_progress_indicator(myParent, FALSE);
+}
diff -uprN orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkProgressDialog.h fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkProgressDialog.h
--- orig/fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkProgressDialog.h	1970-01-01 01:00:00.000000000 +0100
+++ fbreader-0.12.10/zlibrary/ui/src/maemo5/dialogs/ZLGtkProgressDialog.h	2010-07-27 22:51:42.000000000 +0200
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2004-2010 Geometer Plus <contact@geometerplus.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA.
+ */
+
+#ifndef __ZLGTKPROGRESSDIALOG_H__
+#define __ZLGTKPROGRESSDIALOG_H__
+
+#include <string>
+
+#include <gtk/gtkwidget.h>
+#include <gtk/gtkwindow.h>
+
+#include <ZLProgressDialog.h>
+
+class ZLGtkProgressDialog : public ZLProgressDialog {
+
+public:
+	ZLGtkProgressDialog(GtkWindow *window, const ZLResourceKey &key);
+
+private:
+	void run(ZLRunnable &runnable);
+	void setMessage(const std::string &message);
+
+private:
+	GtkWindow *myParent;
+};
+
+#endif /* __ZLGTKPROGRESSDIALOG_H__ */
